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
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
相关文章推荐
- Lua For Windows环境配置及Editplus编辑工具使用
- Gvim开发环境配置笔记--Windows篇
- Lua For Windows环境配置及Editplus编辑工具使用
- Gvim开发环境配置笔记--Windows篇
- Gvim开发环境配置笔记--Windows篇
- Gvim各种插件配置(windows环境下)
- Gvim开发环境配置笔记--Windows篇
- Sublime Text 2中配置Nodejs编辑环境(Windows)
- Gvim开发环境配置笔记--Windows篇
- Gvim各种插件配置(windows环境下)
- Gvim各种插件配置(windows环境下)
- Gvim开发环境配置笔记--Windows篇
- Lua For Windows 环境配置及使sciTE支持中文,使用editplus作为编辑工具
- Gvim开发环境配置笔记--Windows篇
- Lua For Windows环境配置及Editplus编辑工具使用
- HGE windows xp下的环境配置 开发工具VS2003
- Windows下gvim配置原作
- windows下配置android源码获取环境
- PHP环境配置:Windows下XAMPP的安装说明与使用