我的VIM配置是基于http://amix.dk 网站的vimrc的。
配置过程可以参考[http://amix.dk/blog/post/19486#The-ultimate-vim-configuration-vimrc]
首先从vim.org网站下载vim7.3的安装程序,安装。
然后通过SVN工具下载svn://orangoo.com/vim中的文件,将其全部复制到$VIM\vimfiles目录下。
修改$VIM\_vimrc,在文件末尾添加:
{{{
"add zxim.dk vim
fun! MySys()
return "windows"
endfun
source $VIM\vimfiles\vimrc
}}}
执行:helptags $VIM\vimfiles\doc导入帮助文件
由于我的插件路径和zikm的路径不同,所以还需要对原文件进行一下修改一下:
找到
{{{
if MySys() == "windows"
" Fast editing of the .vimrc
map <leader>e :e! ~/_vim_runtime/vimrc<cr>
" When vimrc is edited, reload it
autocmd! bufwritepost vimrc source ~/_vim_runtime/vimrc
}}}
将其中的vimrc路径改为$VIM\vimfiles\vimrc
这样安装后的GVIM在中文环境下是有乱码的,需要把以下配置注释掉:
{{{
set encoding=utf8
try
lang en_US
catch
endtry
}}}
我个人是希望能够把minibuf放在窗口顶部的,所以对MiniBuffer的配置做如下修改:
{{{
"let g:miniBufExplVSplit = 30
"let g:miniBufExplSplitBelow=1
let g:miniBufExplSplitToEdge = 1
let g:miniBufExplMaxSize = 3
}}}
另外去掉menubar toolbar, scrollbar:
{{{
set guioptions-=T
set guioptions-=m
set guioptions-=L
set guioptions-=r
}}}
这样就安装了amix的配置,下面添加我自己的配置。
从vim.org下载vimwiki插件,这是vba格式,使用GVim打开,在Normal模式下执行:so %即可安装成功。
对于vimwiki我们可以配置wiki文件的路径如下:
{{{
let g:vimwiki_list = [{'path': 'D:\D\VimWiki', 'path_html': 'D:\D\VimWiki\html'}]
}}}
下载vimgtd,解压后复制到$VIM\vimfiles\目录下,就安装了gtd插件,由于snipMate对于<tab>的映射与vimwiki重复,所以需要禁掉
{{{
let g:vimwiki_table_auto_fmt = 0
}}}
并为vimgtd添加如下快捷方式:
{{{
map <leader>tt :TaskToday<cr>
map <leader>tn :TaskAll<cr>
}}}
下载Ctag和Cscope的可执行文件,并将其解压目录加到环境变量的path中去。
http://sourceforge.net/projects/mslk/files/
http://ctags.sourceforge.net/
下载taglist和cscope_map(http://cscope.sourceforge.net/cscope_maps.vim) 并安装。
为cscope添加配置如下:
{{{
if has("cscope")
if MySys() == "linux"
set csprg=/usr/bin/cscope
else
set csprg=cscope
endif
set csto=1
set cst
set nocsverb
" add any database in current directory
if filereadable("cscope.out")
cs add cscope.out
endif
set csverb
endif
}}}
为taglist添加配置如下:
{{{
if MySys() == "windows"
let Tlist_Ctags_Cmd = 'ctags'
elseif MySys() == "linux"
let Tlist_Ctags_Cmd = '/usr/bin/ctags'
endif
let Tlist_Show_One_File = 1
let Tlist_Exit_OnlyWindow = 1
let Tlist_Use_Right_Window = 1
nmap <silent> <leader>tl :Tlist<cr>
}}}