Windows下配置GVim的编辑环境

来源:互联网 发布:刀塔传奇源码下载 编辑:程序博客网 时间:2024/04/29 20:53
1、安装gvim73_46.exe
2、安装中文帮助vimcdoc-1.5.0-setup.exe;
    在_vimrc中添加
    if version >= 603
    set helplang=cn
    endif
3、安装ctags
    (1)将ctags58.zip解压到..\vim73\下
    (2)设置环境变量:
        GVim = f:\Program Files\Vim\vim73\ctags58\
        Path中加上;%GVim%

        如果不管用就添加到用户变量中

    (3)在_vimrc中添加
        set tags=tags;
        set autochdir
    备注:    ctags的作用是抽取源代码的符号,用来支持函数定义查找等...;
        抽取符号的命令是:在GVim中打开某文件a.cpp后,执行:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .,便会在a.cpp所在目录生成tags文件;所有文件的符号都        会放在一个tags文件中
4、安装taglist
    (1)将taglist_45.zip解压,解压后包含一个doc文件夹和一个plugin文件夹,将其中内容分别复制到vim73下的doc及plugin中。
    (2)在_vimrc中添加
        let Tlist_Auto_Open = 1
        let Tlist_Exit_OnlyWindow = 1
    (3)修改..\Vim73\plugin\taglist.vim文件,
        将
        let ctags_cmd = '"' . s:taglist_tempfile . '"'
        改为
        let ctags_cmd = '"' . ctags_cmd . '"'

    备注:taglist配合ctags使用,它将ctags生成的符号以列表的形式在窗口中列出,其中第2步Tlist_Ctags_Cmd是指定ctags的位置,
        第3步是为了解决一个问题:当文件在中文目录下时,taglist解析不到ctags的路径。
5、设置语法高亮、颜色、行号
    在_vimrc中添加:
    set nu!
    colorscheme desert
    syntax enable
    syntax on
6、高亮函数名称
    在..\Vim74\syntax下找到c.vim和cpp.vim,均添加如下内容:
    syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
    syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1
    hi cFunction gui=NONE guifg=#B5A1FF

7、安装winmanager
    (1)将winmanager.zip解压,解压后包含一个doc文件夹和一个plugin文件夹,将其中内容分别复制到vim73下的doc及plugin中。
    (2)在_vimrc中添加:
        let g:winManagerWindowLayout = "FileExplorer|TagList"
        let g:winManagerWidth = 30
        let g:defaultExplorer = 0
        let g:AutoOpenWinManager = 1
        map <c-w><c-f> :FirstExplorerWindow<cr>
        map <c-w><c-b> :BottomExplorerWindow<cr>
        map <c-w><c-t> :WMToggle<cr>
    (3)在..\Vim73\plugin\winmanager.vim中添加
        "set auto open Winmanager
        
        if g:AutoOpenWinManager
        
        autocmd VimEnter * nested call s:StartWindowsManager()|1wincmd w
        
        endif

    备注:winmanager用来显示当前目录的所有文件列表
8、安装minibuffexplorer
    (1)将minibuffexplorer.vim复制到Vim73\plugin中
    (2)在_vimrc中添加:
        let g:miniBufExplMapCTabSwitchBufs=1
        let g:miniBufExplMapWindowsNavVim=1
        let g:miniBufExplMapWindowNavArrows=1
    备注:minibuffexplorer类似于标签页,ctrl+ww到minibuffer窗口,tab键改变选中的文件,回车打开选中的文件,此时minibuffer窗口变大,再次ctrl+ww到minibuffer窗口,tab键改变选中的文件,回车打开选中的文件,此时minibuffer窗口变小,之后ctrl+tab可以切换多个文件
9、安装a.vim
    (1)将a.vim复制到Vim73\plugin中
    (2)在_vimrc中添加
        nnoremap <silent> <F12> :A<CR>
    备注:使用:A或F12在头文件/源文件间切换
10、打开时最大化
    在_vimrc中添加
    au GUIENTER * simalt ~x

11、类成员自动补齐
    把omnicppcomplete-0.41的三个文件夹解压到VimFiles文件夹下面即可。
    注:单独使用!ctags -R不行,必须使用!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .生成符号

12、
set tabstop=4 "让一个tab等于4个空格
set nowrap "不自动换行

13、自动补齐括号
:inoremap ( ()<ESC>i
:inoremap ) <c-r>=ClosePair(')')<CR>
:inoremap { {<CR>}<ESC>O
:inoremap } <c-r>=ClosePair('}')<CR>
:inoremap [ []<ESC>i
:inoremap ] <c-r>=ClosePair(']')<CR>
:inoremap " ""<ESC>i
:inoremap ' ''<ESC>i


function ClosePair(char)
  if getline('.')[col('.') - 1] == a:char
      return ""
  else
      return a:char
  endif
endfunction

14、禁止自动备份
在vim73目录下找到vimrc_example.vim,找到
"else
"  set backup        " keep a backup file

注释掉。


备注:在Total Commander中利用F4,使得GVim只运行一个实例F:\Program Files\Vim\vim73\gvim.exe --remote-tab-silent

如果使用exVim的话, 使用F:\Program Files\Vim\vim73\gvim.exe --remote-silent

另外exVim安装的时候不要放在Program Files中,最好按照其默认的路径,文档中是这么说的。

Vim与外界进行复制粘贴需要使用系统粘贴板,方法是按v进入可视模式,然后选中要复制的文本,再按"+y。注意是小写y;粘贴则是"+p


原创粉丝点击