Vim:tnext不会将光标移动到下一个标签

离子C

我试图将ctags与vim一起使用,但发现了以下问题:

首先,让我们看下图:在此处输入图片说明如果我按C-],则光标将在第7行移动,如下所示:在此处输入图片说明

但是,如果我输入命令:tn,光标仍位于第7行而不是第14行,即下一个标记所在的行。为什么会发生这种情况,我该如何解决呢?如果您看一下在此处输入图片说明左下方的以下图片,它将显示:“ tag 2 of 3”,所以我认为这意味着:tn有效,但是光标不会移动。

罗曼

如果查看tags文件,则可以看到三个定义fc()是相同的:

fc  pam.cpp /^        void fc() {$/;"   f   class:A
fc  pam.cpp /^        void fc() {$/;"   f   class:B
fc  pam.cpp /^        void fc() {$/;"   f   class:C

默认情况下,Ctags不向Vim提供line:column信息,它仅提供搜索模式。由于这三个标签的搜索模式相同,因此Vim始终执行相同的搜索,并始终位于相同的位置。如果你使用也没关系:tag fc<C-]>:tnext:tselect或者他们的朋友。

使用该-n选项,Ctags输出行号而不是搜索模式:

fc  pam.cpp 14;"    f   class:B
fc  pam.cpp 21;"    f   class:C
fc  pam.cpp 7;" f   class:A

这样更好,因为Vim现在可以跳到正确的行,但是标签的顺序不正确。解决此问题的一种方法是使用以下-u选项:

A   pam.cpp 5;" c   file:
fc  pam.cpp 7;" f   class:A
B   pam.cpp 12;"    c   file:
fc  pam.cpp 14;"    f   class:B
C   pam.cpp 19;"    c   file:
fc  pam.cpp 21;"    f   class:C

总之,您应该tags使用-n-u选项生成您就像是:

$ ctags -Rnu .

请参阅$ man ctags

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Vim中将光标移动到下一个换行?

来自分类Dev

如何将光标直接移动到下一个新行?

来自分类Dev

如何将光标移动到表的下一列中的下一个输入?

来自分类Dev

捏缩放在移动到下一个片段页面时不会缩小

来自分类Dev

功能 nextTapped 不会移动到下一个 pdf 页面

来自分类Dev

Vim:从光标删除到下一个期间

来自分类Dev

在动态创建的输入上使用向下箭头键将光标移动到下一个输入

来自分类Dev

将excel中的光标移动到具有不同内容的下一个单元格

来自分类Dev

是否存在将Notepad ++光标移动到下一个搜索结果的快捷方式或宏?

来自分类Dev

vim:移至下一个标签

来自分类Dev

css ~ 选择器不会将样式应用于所有目标元素(z-index 到下一个/上一个标签)

来自分类Dev

将下一个值移动到第一个空行熊猫

来自分类Dev

jQuery UI Datepicker,从一个日历移动到下一个日历?

来自分类Dev

输入一个数字后移动到下一个 UITextField

来自分类Dev

转到Vim中光标下的下一个字符

来自分类Dev

重载+运算符模仿移动到下一个节点

来自分类Dev

对于每个跳过电流并移动到下一个VB.NET

来自分类Dev

如何移动到智能指针数组中的下一个指针

来自分类Dev

我如何在树上移动到下一个孩子?

来自分类Dev

按下Enter键时如何移动到下一个输入字段?

来自分类Dev

了解什么触发了移动到javascript promise链的下一个.then()

来自分类Dev

Kendo网格移动到下一个单元格后未保存值

来自分类Dev

使用jQuery移动到在按键事件上提交的下一个启用的文本

来自分类Dev

如何使用命令行移动到下一个工作区?

来自分类Dev

将活动位置移动到当前行的下一个制表符位置

来自分类Dev

Excel 公式 - 如果值大于...移动到下一个单元格

来自分类Dev

旋转屏幕时应用程序移动到下一个活动

来自分类Dev

vba excel userform 移动到下一个空行

来自分类Dev

如何使用操作向下移动到图层窗口中的下一个路径?

Related 相关文章

  1. 1

    如何在Vim中将光标移动到下一个换行?

  2. 2

    如何将光标直接移动到下一个新行?

  3. 3

    如何将光标移动到表的下一列中的下一个输入?

  4. 4

    捏缩放在移动到下一个片段页面时不会缩小

  5. 5

    功能 nextTapped 不会移动到下一个 pdf 页面

  6. 6

    Vim:从光标删除到下一个期间

  7. 7

    在动态创建的输入上使用向下箭头键将光标移动到下一个输入

  8. 8

    将excel中的光标移动到具有不同内容的下一个单元格

  9. 9

    是否存在将Notepad ++光标移动到下一个搜索结果的快捷方式或宏?

  10. 10

    vim:移至下一个标签

  11. 11

    css ~ 选择器不会将样式应用于所有目标元素(z-index 到下一个/上一个标签)

  12. 12

    将下一个值移动到第一个空行熊猫

  13. 13

    jQuery UI Datepicker,从一个日历移动到下一个日历?

  14. 14

    输入一个数字后移动到下一个 UITextField

  15. 15

    转到Vim中光标下的下一个字符

  16. 16

    重载+运算符模仿移动到下一个节点

  17. 17

    对于每个跳过电流并移动到下一个VB.NET

  18. 18

    如何移动到智能指针数组中的下一个指针

  19. 19

    我如何在树上移动到下一个孩子?

  20. 20

    按下Enter键时如何移动到下一个输入字段?

  21. 21

    了解什么触发了移动到javascript promise链的下一个.then()

  22. 22

    Kendo网格移动到下一个单元格后未保存值

  23. 23

    使用jQuery移动到在按键事件上提交的下一个启用的文本

  24. 24

    如何使用命令行移动到下一个工作区?

  25. 25

    将活动位置移动到当前行的下一个制表符位置

  26. 26

    Excel 公式 - 如果值大于...移动到下一个单元格

  27. 27

    旋转屏幕时应用程序移动到下一个活动

  28. 28

    vba excel userform 移动到下一个空行

  29. 29

    如何使用操作向下移动到图层窗口中的下一个路径?

热门标签

归档