您的位置:首页 > 其它

Windows下配置GVim的编辑环境

2012-03-22 13:35 316 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: