浙江省高等学校教师教育理论培训

微信搜索“毛凌志岗前心得”小程序

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

永无止境地追求着 » vim的配置管理和部署

vim的配置管理和部署

2012年5月17日 | 分类: 兴趣所在 | 标签:

vim插件的管理和部署一直是让人纠结的事情,前段时间xtao同学推荐我使用spf13-vim项目,让这件事情变得简单可依赖了。

spf13-vim是一个.vimrc+vundle的集合,主流的.vimrc的配置都基本包含在内了,如果还有其他特殊需求,也可以通过.vimrc.local文件对当前的配置文件扩展。我从github上folk了spf13-vim的项目,checkout一个新的branch进行了符合自己习惯的修改。

对于.vimrc文件主要是取消一些不太想用的插件,比如各种snippets插件,有关vim-tab的插件,一些多余的colorschemes,还有就是autoclose(有些时候输入不需要autoclose)。除此之外在我的branch中加入了.vimrc.local 覆盖了原来的一些设置也加入了其他map,具体如下:

01set wrap    "我需要折行
02set splitbelow    "split在下边
03set mouse=""    "不要鼠标选择
04 
05"编码设置
06set enc=utf-8
07set fenc=utf-8
08set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
09set fileencodings=utf-8,gbk,latin-1
10 
11"快捷换行
12nmap <c-up> ddkP
13nmap <c-down> ddp
14vmap <c-up> xkP`[V`]
15vmap <c-down> xp`[V`]
16 
17set foldmethod=marker "folder
18 
19set t_Co=256 "如果是在模拟终端需要把颜色设置成256色
20 
21"cscope 快捷映射
22if has("cscope")
23    set cscopetag
24    set csto=0
25    if filereadable("cscope.out")
26        cs add cscope.out
27    endif
28    set csverb
29    nmap s :cs find s =expand("")..
30    nmap g :cs find g =expand("")..
31    nmap c :cs find c =expand("")..
32    nmap t :cs find t =expand("")..
33    nmap e :cs find e =expand("")..
34    nmap f :cs find f =expand("")..
35    nmap i :cs find i ^=expand("")$
36    nmap d :cs find d =expand("")
37endif
38</c-down></c-up></c-down></c-up>

在配置的尝试中终端的颜色配置让我纠结了很久,最后在某个插件的文档中看到了在模拟终端需要加set t_Co=256。

最后在自己的branch中顺便加入了.gitconfig的配置,改了一下原来的配置脚本,再像项目那样,在主机上加了一个好记的地址做了一个redirect,这样就可以一条命令部署这个vim+git环境了。当然,vim的版本最好是7.3,最后只需要:

运行之后就可以倒杯水等着自动部署vim配置,安装vim插件了。

最后提一下screen下的vim的颜色显示,也就是256色的显示,这个配置我也尝试了很久,首先参考了http://www.frexx.de/xterm-256-notes/对screen 256的配置,试了后发现solarized配色有大面积的黑色背景,最后仔细看注释发现 erase background with current bg color 于是把defbce “on”注释了,颜色就恢复过来了,此配置在cygwin+mintty和SecureCRT中测试没有问题,如果是用SecureCRT作为终端需要把模拟终端的类型设置成xterm并勾选ANSI color。

以前感觉很麻烦的vim配置管理和部署终于有了一个比较满意的解决方法了。

posted on 2012-11-12 16:22  lexus  阅读(385)  评论(0编辑  收藏  举报