Vim 自动补全功能
相信用过 Visual Studio 的人特别喜欢自动补全的功能。但是我不知道是否每个用 vim 的人都知道如何使用它。其实很简单,Ctrl+N 就可以了。它会根据你已经输入的 几个字符在上下文中寻找匹配,还能在同时打开的多个 VIM view 中查找,另外还能查找已经设置好的一些头文件。。
如果你用的是 vim7,在字符界面下,也能出现下拉框。。。。非常稳定,也非常好用。。
vim有万能补全<c+x><c+o>,函数名和类名都没有问题
宏定义也有<c+x><c+d>补全
类变量补全也有插件,还有一些别的插件比如
EnhancedCommentify 当前行或者多行可视模式下的注释/反注释 \x
SuperTab 在插入状态使用TAB键补全,现在被自己定义的F8代替了 <TAB>
taglist 函数和变量定义的窗口,并可以双击跳转 :TlistToggle绑定到F4
tabbar 用标签窗口形式,显示打开的文件 Alt-1,2切换
AutoExplorer help里面剔出的快速浏览函数和变量的定义
bufexplorer 浏览打开的缓冲文件 \be \bv \bs
mark 不同颜色标记当前词,支持多次高亮标记 \m
总之,只要你愿意配置vim可以非常强大
but,不要迷信vim。用什么工具,取决于你的工程应用。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
vim 对gtk API 函数自动补全
Gtk的API有很多,如何在使用时让VIM自动补全呢?
其实VIM已经有此功能了,这就是VIM的自动补全功能。包括ctrl-N,ctrl-P以及Ommi 补全功能。
当然了,还有对包含的头文件的自动搜索。但是编写gtk程序有一点不方便的是,它包的是gtk.h
,而gtk.h中是一大堆的*.h文件,显然是不可能在gtk.h中找到什么有用的东西的。
是不是有别的什么办法呢?
linux的使用在于小巧组合,vim配合ctags即可完成此任务。步骤如下:
1.首先进入/usr/include/gtk-2.0/gtk目录,下面有很多头文件,我们要在此目录下生成一个tags文件供使用。
2.执行ctags -R
3.将生成的tags文件copy到你的工作目录,即你写程序的地方。
4.再执行ctags -a //将你写的程序的函数appended 到此文件上。
OK,大功告成。这下你写程序时,即可ctrl-N/P来自动补全gtk的API了。
不过使用时列表中的函数是有点多了,选择起来反而有点麻烦,但总比没有要好。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
如题,咱们就可以开始了,vim号称是万年编辑器,如果没有它的好是得不到这个称号的。现在面对网络开发,php相对流行,不断得到认可,估摸着也学了两 把,可是有的时候还是函数有点多,再加上扩展函数,没招,咱们得找个方法一步搞定。我是用vim出生的,所以就拿它来想办法了。也好,有个插件叫
superTab,这家伙牛啊,用我们的tab键就搞定了自动补全,本来vim也是支持自动补全的,用的键是<c-p>(ctrl+p),在编写代码的过程当中,我们很容易发现,如果你的文件(指得是php文件)有
include, include_once, require, require_once 这 些包含的文件中如果有你要的函数,你用vim自动补全时,vim是可以找到的,还有当前文件中有的字串都可以找到。这样我们就想了,如果我们有个文件,包 含全部的php函数,然后在编辑过程中让vim扫一遍,这样其不是就可以达到目的了。哈哈,估摸着也是这个原理,今天在网上不意间发现这么一段:
PHP 的函数列表文件, http://cvs.php.net/viewvc.cgi/phpdoc/funclist.txt(就是这个地方有我们
所要的所有函数)现在呢,我们得让vim去找呀,这个找也得需要告诉vim这个文件放在什么地方,我把它放在了
~/.vim目录下,~ 这个就是你自己的用户目录,比如 /home/test 。现在我们在.vimrc(~/.vimrc )中
这么写:
set dictionary-=~/.vim/funclist.txt dictionary+=~/.vim/funclist.txt
set complete-=k complete +=k
~OK!完工。
说明(对于Ubuntu用户):
1.安装vim, $sudo apt-get install vim
2.安装gvim, $sudo apt-get install vim-gtk
3.在当前用户目录下建文件夹, $mkdir .vim
4.在.vim文件夹下面建如是几个文件夹,
.vim$mkdir colors .vim$mkdir plugin .vim$mkdir syntax
5.下载所要的插件suptab.vim(http://www.vim.org/scripts/script.php?script_id=1643)
放在文件夹plugin下
6.建文件.vimrc $gvim .vimrc
7.下载php函数文件,放入.vim文件夹下(http://cvs.php.net/viewvc.cgi/phpdoc/funclist.txt)
8.在.vimrc 文件中加入上面的两句set……