zoukankan      html  css  js  c++  java
  • .vimrc文件配置及含意

    1.  vimrc文件常见语句释义

    • 设定 tab 的位置

             :set tabstop=4

    • 输入 tab 时自动将其转化为空格

             :set expandtab

             如果此时需要输入真正的 tab,则输入 Ctrl+V, tab,在 Windows 下是 Ctrl+Q, tab

    • 将已存在的 tab 都转化为空格

             :retab

    • 设定编辑模式下 tab 的视在宽度

            :set softtabstop

            这不改变 tabstop,但让编辑的时候 tab 看起来是指定的宽度,输入 tab 时会插入的 tab 和空格的混合,比如 tabstop=4softtabstop=10,那么插入 tab 时会将光标移动 10 个字符,可能会是两个 tab 加两个空格,这对 backspace 也有效。

    • 解决 shiftwidth 和 tabstop 不等时的麻烦

            :set smarttab

            在行首输入 tab 时插入宽度为 shiftwidth 的空白,在其他地方按 tabstop 和 softtabstop 处理

    • 将 tab 显示为可见字符

            :set list listchars=tab:>-

            tab 将被显示为 >—- 的形式

    • 只在编辑特定类型的文件时展开 tab

            将如下代码加入 ~/.vimrc

            autocmd FileType * set tabstop=4|set shiftwidth=4|set noexpandtab
            autocmd FileType python set tabstop=4|set shiftwidth=4|set expandtab

    2. .vimrc示例

     

    set smarttab
    set tabstop=4
    set shiftwidth=5
    set expandtab
    set termencoding=utf-8
    set encoding=utf-8
    set number
    "set foldmethod=indent
    "set foldlevel=99
    call pathogen#runtime_append_all_bundles()
    syntax on
    filetype off
    filetype plugin on
    filetype plugin indent on
    map <leader>td <Plug>TaskList
    map <leader>g :GundoToggle<CR>
    let g:pep8_map='<leader>8'
    au FileType python set omnifunc=pythoncomplete#Complete
    let g:SuperTabDefaultCompletionType = "context"
    set completeopt=menuone,longest,preview
    set fileencoding=utf-8,GBK

     

     

  • 相关阅读:
    C++笔记(2018/2/6)
    2017级面向对象程序设计寒假作业1
    谁是你的潜在朋友
    A1095 Cars on Campus (30)(30 分)
    A1083 List Grades (25)(25 分)
    A1075 PAT Judge (25)(25 分)
    A1012 The Best Rank (25)(25 分)
    1009 说反话 (20)(20 分)
    A1055 The World's Richest(25 分)
    A1025 PAT Ranking (25)(25 分)
  • 原文地址:https://www.cnblogs.com/zhuxiaohou110908/p/5786741.html
Copyright © 2011-2022 走看看