当前位置: 技术问答>linux和unix
windows下使用gVIM,怎么生成C++的tags文件
来源: 互联网 发布时间:2016-09-28
本文导语: 刚刚接触VIM不久,一直想完成象VC中那样,自动提示成员变量的功能 相关插件都弄好了,就是不知道怎么生成C++的tags文件 在命令行模式下进入库文件的目录(一般为include和src),执行ctags -R --c++-kinds=+p --...
刚刚接触VIM不久,一直想完成象VC中那样,自动提示成员变量的功能
相关插件都弄好了,就是不知道怎么生成C++的tags文件
在命令行模式下进入库文件的目录(一般为include和src),执行ctags -R --c++-kinds=+p --fields=+iaS --extra=+q,然后在该库文件目录下即可得到一个名为tags的文件,更名后复制到自己的tags目录下,并在_vimrc中设置。
在CSDN上看到某位达人的回贴,但不明白“库文件的目录(一般为include和src)”,指的是什么,VIM目录下并没有这2个目录吧
然后我在VIM中写代码,比如
class base
{
public:
int i;
};
base b;
b.
到这里,并没有出现象VC中那样自动提示成员变量的功能,而且在我按下“b.”之后,VIM下边提示
Pattern not found
不解,忘达人赐教,感谢!
相关插件都弄好了,就是不知道怎么生成C++的tags文件
在命令行模式下进入库文件的目录(一般为include和src),执行ctags -R --c++-kinds=+p --fields=+iaS --extra=+q,然后在该库文件目录下即可得到一个名为tags的文件,更名后复制到自己的tags目录下,并在_vimrc中设置。
在CSDN上看到某位达人的回贴,但不明白“库文件的目录(一般为include和src)”,指的是什么,VIM目录下并没有这2个目录吧
然后我在VIM中写代码,比如
class base
{
public:
int i;
};
base b;
b.
到这里,并没有出现象VC中那样自动提示成员变量的功能,而且在我按下“b.”之后,VIM下边提示
Pattern not found
不解,忘达人赐教,感谢!
|
首先安装ctags,然后使用上面提到的命令。下载在这里:
http://ctags.sourceforge.net/
至于那个自动提示成员变量,需要使用vim的插件,参考下面:
http://vim.wikia.com/wiki/C%2B%2B_code_completion
http://www.cnblogs.com/adylee/archive/2010/02/02/1661461.html
http://ctags.sourceforge.net/
至于那个自动提示成员变量,需要使用vim的插件,参考下面:
http://vim.wikia.com/wiki/C%2B%2B_code_completion
http://www.cnblogs.com/adylee/archive/2010/02/02/1661461.html
|
为自己的代码目录生成tags方法与楼主为库文件生成代码的步骤相同
1. 一般来说可以把库文件生成的tags复制到自己的tags目录下,如果为多个库生成了tags, 可以保存为不同的文件名比如stdc.tags posix.tags, 然后在_vimrc里设置。设置的例子:
set tags=~/vimfiles/posix.tags,~/vimfiles/stdc.tags,tags
2. 在自己的代码目录下执行同样的命令ctags -R --c++-kinds=+p --fields=+iaS --extra=+q
1. 一般来说可以把库文件生成的tags复制到自己的tags目录下,如果为多个库生成了tags, 可以保存为不同的文件名比如stdc.tags posix.tags, 然后在_vimrc里设置。设置的例子:
set tags=~/vimfiles/posix.tags,~/vimfiles/stdc.tags,tags
2. 在自己的代码目录下执行同样的命令ctags -R --c++-kinds=+p --fields=+iaS --extra=+q