如果我不能从开源文件中跳转到标签定义,我想知道 Vim Taglist有什么用处。ctags *.f90
为了能够使用Ctrl+ ,我是否必须通过运行来生成单独的标签文件]?
问问题
3180 次
2 回答
5
是的,您需要一个标签数据库(通常通过运行ctags
或等效的外部工具创建)来使用 Vim 的标签跳转/搜索功能。
由于 Vim 是一个通用的文本编辑器,它不具备任何关于个别语言的知识,而是将其委托给外部资源(本着 Unix 的“做好一件事”的真正精神)。
PS:有像easytags.vim这样的插件可以自动生成和更新标签的过程。
于 2012-12-05T10:01:35.580 回答
4
你taglist
在说什么?
我唯一taglist
知道的是:
taglist()
函数 ( ),在:h taglist()
你日常的 Vim 使用中对你(或我)没有用处,和TagList插件。
你指的:tag
是命令族吗?
<C-]>
并:tag
与文件一起使用tags
以跳转到变量或方法或其他任何内容的声明。如果您没有tags
文件,<C-]>
则根本无法工作。
TagList 插件在后台使用ctags
来构建文件中存在的元素的可操作列表,但它不使用tags
文件:ctags
直接使用命令的结果。
这意味着您可以同时完美地拥有一个工作的 TagList 插件和一个不工作的<C-]>
(和:tag
、、:tselect
等)。这些是单独的功能。
于 2012-12-05T10:39:06.490 回答