Vim 标签列表导航

发布于 2024-09-15 20:38:21 字数 368 浏览 11 评论 0原文

我正在尝试使用 vim 配置标签列表。我在 java 源的根目录下运行了 :TlistAddFilesRecursive 。假设我有一堂课

class Foo extends Bar {
}

,我将光标放在 Bar 上,然后我就这么做了

Ctrl-]
I get

E433: No tags file
E426: tag not found: Bar
Press ENTER or type command to continue

但是,如果我 :TlistToggle 并搜索 Bar 然后按 Enter 键,则可以找到该类并将其打开。

有谁知道什么会导致这个?

谢谢。

I am trying to configure taglist with vim. I ran :TlistAddFilesRecursive at the root of my java source. Say I have a class

class Foo extends Bar {
}

I place my cursor is on Bar and I do

Ctrl-]

I get

E433: No tags file
E426: tag not found: Bar
Press ENTER or type command to continue

However, if I :TlistToggle and search for Bar then press enter, the class is findable and it opens.

Does anyone know what would cause this?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无可置疑 2024-09-22 20:38:21

使用 easytags 插件: http://www.vim.org/scripts/script .php?script_id=3114


据我了解,使用 Ctrl-] 和 Ctrl-t 导航标签是 vim 本身的一部分(而不是 Taglist)。它从您需要使用 ctags 生成的标记文件中获取信息(例如 ctags -R )。如果生成这样的标记文件,您将看到 Ctrl-] 工作得很好。

现在,TagList 的作用是在侧边栏中显示当前活动文件的标签(它使用 ctags 来实现此目的,但我不知道它在哪里存储标签文件)。如果您使用 TlistAddFilesRecursive 手动添加,它将使用这些文件中的标签更新其内部标签文件。我认为 TagList 的使用方式是浏览 taglist 窗口中的标签,然后按“enter”键跳转到定义。

Use the easytags plugin: http://www.vim.org/scripts/script.php?script_id=3114


From what I understand using Ctrl-] and Ctrl-t to navigate tags is part of vim itself (NOT Taglist). It gets the information from a tag file that you need to generate using ctags (example ctags -R ). If you generate such a tag file you will see that Ctrl-] works just fine.

Now, what TagList does is show the tags for the currently active file in a sidebar (it uses ctags for this but I don't know where it stores the tags file). If you manually add using TlistAddFilesRecursive it updates its internal tags file with tags from these files. I think the way TagList is supposed to be used is by browsing through the tags in the taglist window and pressing "enter" to jump to the definition.

明月夜 2024-09-22 20:38:21

taglist 插件与 VIM 中的标签浏览是分开的。

为了使 VIM 中的标签浏览正常工作,您需要通过设置标签选项来设置标签文件的路径。例如:
set Tags=./tags,tags

请参阅 :help Tags-option

taglist 插件按请求运行 ctags,并且不会将结果存储在文件中。它只是执行、解析并直接显示输出。

taglist plugin is separate to the tags browsing in VIM.

For the tags browsing in VIM to work, you need to set the path to your tags file by settings the tags option. e.g.:
set tags=./tags,tags

See :help tags-option

The taglist plugin runs ctags as requested and doesn't store the results in files. It just executes, parses and displays the output directly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文