gpt4 book ai didi

vim - 仅在当前文件中搜索标签

转载 作者:行者123 更新时间:2023-12-03 03:45:43 28 4
gpt4 key购买 nike

我正在使用“:ta”跳转到一个方法。
例如,我有两个名为 A.javaB.java 的类。它们都有一个 foo() 方法,B.java 有另一个名为 fooBar() 的方法。然后我打开 A.java 并输入 :ta foo 然后按 TAB 然后我会得到两个完成: foofooBar。但我现在想跳转的只是当前文件中的标签,我不喜欢显示其他文件中的标签。

我发现 taglist 在这项工作中做得非常好。所以如果我可以使用 taglist 生成的标签来搜索,那就太好了。

最佳答案

根据您调用方法的次数,*可能就足够了。

不使用标签,gd可用于转到光标下方法的本地声明。我通常倾向于选择技术含量最低的解决方案,所以我会选择这个。

但是ctags还能够仅为单个文件或任意选择的文件生成标签。它可以通过几个步骤完成,但它绝对不像您习惯做的那么简单......

  1. 使用您要扫描的文件的名称创建一个文件。假设它的名称为 files.txt它位于您工作目录的根目录下。

  2. 生成您的tags使用 -L <file> 文件参数:ctags -L files.txt .

此时您应该有一个 tags仅包含步骤 1 中指定的文件中存在的标签的文件。

生成不同的tags整个项目和单个文件的文件可能很有用,在这里。生成 tags 的简短脚本以当前文件命名并使其成为唯一的文件 tags源代码可能会让整个事情变得更容易。

编辑

实际上,TagList和TagBar不会生成tags文件。 ctags <options>的输出它们运行的​​命令在内部使用,并使用各种正则表达式进行解析,以按范围或文件名或其他内容进行过滤。

关于vim - 仅在当前文件中搜索标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8656461/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com