【转】ctags使用详解

【转】ctags使用详解,第1张

ctags可以根据文件的扩展名以及文件名的形式确定该文件是何种语言。用--list-maps查看默认情况下哪些扩展名对应哪些语言。

查看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文件试一下吧,哈哈


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11551101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存