查看c++语言可以识别哪些语法元素。
ctags识别很多元素,但未必全都记录,例如“函数声明”这一语法元素默认是不记录的。可以控制ctags记录的语法元素的种类,例如,下面的命令要求记录c++文件中的函数声明,包括各种外部和前向声明:
指定扫描那种语言的文件。也可以指定文件的扩展名。下面的例子要求也扫描扩展名为.inl的文件。
有些头文件的扩展名不是.h或.hpp。以下的命令指定.inc文件也是头文件。
tag对语法元素的描述取决于语法元素的种类。可以在命令行中指定显示哪些描述,以哪种格式显示等。比如下面的命令。
ctags在记录成员函数时,默认情况下tag的名字只包括该函数的名字,不包括类名,这样很多不同类但同名的函数所对应的tag名字都一样。于是在VIM中使用函数名来定位时就会出现很多选择,很麻烦。如果想用包括类名的函数全名进行定位,就得要求ctags记录全名。
如下面的命令:
可以要求ctags不要扫描某些目录或文件,比如下面的命令:
以下命令是ctags的常用法。
VIM 常用法 (一)
VIM 常用法 (二)
VIM 常用法 (三)
【转】ctags使用详解
windows下用vim实现qt代码的自动补全功能1.安装vim.
2.下载ctags for win32并解压到c:\ctags\目录下
3.将c:\ctags加入windows的path环境变量中
4.下载omnicppcomplete将解压到vim安装目录的vimfiles目录下
5.转到qt的include目录下执行ctags -R --c++-kinds=+p --fields=+iaS --extra=+q命令完成后会在该目录下
生成一个tags文件,它是omnicppcomplete和vim用来作命令补全的数据库。
6.在qt的src目录下再执行一遍上述命令
7.编辑vim安装目录下的_vimrc文件,将下述两行加入其中
set tags+=c:\Qt\4.3.3\include\tags
set tags+=c:\Qt\4.3.3\src\tag
其中c:\Qt\4.3.3\是我机器上qt 的安装目录,根据你的情况作出调整。
8.到你的工程目录下执行5步中的命令
9.用vim打开一个cpp文件试一下吧,哈哈
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)