GVIM vimrc windows配置

我的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>
}}}

posted on 2012-03-29 14:49  ATAK  阅读(4521)  评论(0编辑  收藏  举报

导航