最近在折腾的几个vim插件

2010-05-07 13:34

最近在整自己的一群配置文件, 顺便把vim整了整, 解决了一些问题, 在这儿记录下.

基本配置

偶现在用的konsole, TERM设成了xterm, 默认的配置下vim编辑窗口内可以使用鼠标进入visual模式, 不过这个模式我基本不用... 于是找到一个配置把它取消掉:

set mouse-=a

这个看看:help mouse就知道了.

看文件的时候有行数比较不爽, 但是写代码时有个行数又比较方便, 于是映射了一个键能够toggle行数显示:

map <silent> <F4> :set invnumber<cr>

用F4这个键的原因是我已经习惯了用F3来toggle粘贴模式:

set pastetoggle=<F3>

接下来找了两个插件来改变自己写代码开一群konsole的tab的习惯.

minibufexpl

这个是一个buffer浏览器, 装好后能够在屏幕顶端显示已打开的buffer. 不过这个需要鼠标的支持, 于是纠结了半天, 一时又没找到其它省心的类似功能的插件, 于是仔细看了下:help mouse的内容. 发现如果作出下面的设置:

set mouse=n

则不会自动进入visual模式, 而又能双击buffer窗口来实现buffer的切换了. 不过写程序时还是需要快捷键来实现buffer之间的切换为好. 现在切换konsole的tab的快捷键用的是沈工分享的Alt-q/Alt-w. 现在我希望能够用Win-q和Win-w来实现buffer的切换. 不过试了一会儿, 没找到好的解决办法, 就放弃了. vim里面用win键是一件比较麻烦的事情, 偶懒得折腾了... 反正现有的解决方案是用Ctrl+hjkl在窗口间切换, 也还算方便.

snipMate

新装了这个插件, 写代码还是挺爽的, 我又根据自己的需要简单修改了下python.snippets文件. 不过这个东西好是好, 要记得用却是问题, 无论如何, 一点一点学吧...

supertab

之前用了这个插件来更方便地使用tab补全. 今天整了整, 解决了之前存在的tab补全时不区分大小写的问题. 原来是偶的.vimrc里面的搜索选项在作祟, 于是将之前的选项修改为:

set noignorecase

这样补全时就没问题了. 本来还想找个能够简单的办法来切换这一点, 不过没发现简单的直接的办法能够设定这一点. 想想这个东西应该不难, 不过应该需要写vim脚 本, 于是还是算了吧. 脑子里几种脚本语言已经够让我脑残的了...

NERD_tree

这个东西是显示目录树的, 配合minibufexpl正好. 给这个功能绑了一个快捷键:

map <silent> <F1> :NERDTreeToggle<cr>

于是现在偶的F1到F4都有用了. 好事.