现在的位置: 首页 > 综合 > 正文

ctags的使用

2013年12月19日 ⁄ 综合 ⁄ 共 872字 ⁄ 字号 评论关闭

ctags -R --c++-kinds=+p --fields=+iaS --extra=+q

好了,现在准备知识讲完了。我们先实现C++对象用.或者->调用方法的时候自动产生选择的下拉菜单。我们需要的插件是OmniCppComplete,在vim官方这里下载:
http://www.vim.org/scripts/script.php?script_id=1520

下载到的是一个压缩包,解压到~/.vim/下相应的目录就可以了。另外,我们需要在~/.vimrc中打开装载插件:
:filetype plugin on
(或许还需要打开vim对源代码的识别,不过我是没有用到,Debian 4.0,如果需要的话,再加上:filetype indent on)
另外,我们关闭vim默认的预览窗口:
:set completeopt=longest,menu
这样,当我们创建了对象,用.或者->的时候,就会自动调出类方法的选择窗口了。

另外一个常见的补全是对函数的补全,也有现成的插件可以用code_complete:
http://www.vim.org/scripts/script.php?script_id=1764

这个安装就更简单了,直接把code_complete.vim拷贝到~/.vim/plugin/下面就可以了。
插件的使用方法是,当写完一个函数,并打上左括号(之后,按tab键就可以看倒函数参数列表了,包括重载的函数。

最后,我们不希望记那么多参数,希望使用起来简单一些,我们只需要在bash运行的时候申明我们的两个alias就可以了。在~/.bashrc中添加:
alias vctags='ctags -R --c++-kinds=+p --fields=+iaS --extra=+q'
alias cvim='LC_ALL=C vim'
关闭终端后重启动,可以用type查看我们的新命令已经生效了:
lf426@fleet:~$ type vctags
vctags is aliased to `ctags -R --c++-kinds=+p --fields=+iaS --extra=+q'

抱歉!评论已关闭.