Vim 和 Ctags:生成标签时忽略某些文件
我有一个文件夹 llvm2.9,我在其中运行了此命令。
$> ctags -R --sort=1 --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++
这是 *.html 文件中的索引方法,也存在于 llvm2.9/docs 中。我发现这一点是因为当我按某些类的 ctrl-] 时,它会转到 html 文件。
如何强制 ctags 单独使用 .cpp/.h 文件或忽略特定目录。
谢谢
I have a folder llvm2.9 in which i ran this command.
gt; ctags -R --sort=1 --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++
This was indexing methods in *.html files also which were present in llvm2.9/docs. I found this out because when i pressed ctrl-] for some class, it went to the html file.
How do i force ctags to use .cpp/.h files alone or ignore a particular directory.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用排除文件类型
--exclude='*.html'
You can exclude a filetype using
--exclude='*.html'
如果您需要排除的不仅仅是 .html 文件:
您不能在排除选项内用逗号分隔列表。这不起作用:
但是,您可以传递多个排除选项:
传递 -V 选项以帮助调试:
给出输出:
If you need to exclude more than just .html files:
You can't comma separate a list inside an exclude option. This doesn't work:
However, you can pass multiple exclude options:
Pass the -V option to help with debugging:
Gives the output:
vim 中最简单的方法是
在 shell 中:
我将保留其余的 ctag根据您自己的想象力进行选择:)
PS。对于最近的 bash-es,您可以使用
并获得与 vim 中相同的行为!
The simplest way in vim would be
In shell:
I'll leave the rest of the ctags options for your own imagination :)
PS. For recent bash-es, you can use
and get much the same behaviour as in vim !
我不想追踪可能在大型项目中处理的每种文件类型,而且我只对 Python 感兴趣,因此我明确仅使用
ctags --languages=Python ...
。可以使用ctags --list-languages
查看语言名称列表。I didn't want to track down every filetype which might get processed in a large project, and I was only interested in Python, so I explicitly only processed python files using
ctags --languages=Python ...
. The list of language names can be seen usingctags --list-languages
.