2007年5月4日星期五

Vim 7 碎碎念

标签页
:tabnew开新标签
gt在标签间切换
:tabdo命令可以在所有打开的标签页上执行命令
:tabp和: tabn分别切换到前一个或下一个标签
使用:tabr和:tabl切换到第一个或最后一个标签

ctags + taglist
下载taglist.vim 放在 vim70/plugin里面
由于FreeBSD ports安装的ctags已经包含ctags及Exuberant ctags,taglist需要Exuberant ctags,执行文件是exctags而不是ctags,所以需要修改taglist.vim
在"if !exists('loaded_taglist')"前加一行
let Tlist_Ctags_Cmd = "/usr/local/bin/exctags"
在~/.vimrc添加亦可
生成tags文件:exctags -R *
输入:Tlist即可

OMNI补全

for c 的

在 ~/vimrc 里加入 set omnifunc=c
生成tags文件:exctags -R *
打开文件编辑
按下“CTRL-X CTRL-O”,在VIM的状态行会显示“Omni Completeion”,表明现在进行的是全能补全,同时会弹出一个下拉菜单,显示所有匹配的标签。
如果补全处于激活状态,可以用"CTRL-E"停止补全并回到原来录入的文字。用"CTRL-Y"可以停止补全,并接受当前所选的项目。

word_complete插件
Insert模式下在输入的时候自动补全单词,如果补全正确
可以按Tab键接受,否则可以不管它继续输入或者按Ctrl-n,
Ctrl-p切换补全。注意是输入三个字符后才开始补全。
下载word_complete.vim 放在 vim70/plugin里面
在~/.vimrc中加入
let g:WC_min_len=3 " 大于3个字母才自动补全
:autocmd BufEnter * call DoWordComplete() " 每个buffer自动启用自动补全

没有评论: