【问题标题】:How to make vim jump to first tag by default如何让vim默认跳转到第一个标签
【发布时间】:2012-04-17 02:20:08
【问题描述】:

我在红帽工作。我发现当我执行:ta foo时,这个操作系统中的Vim默认不会跳转到第一个标签。

例如,有几个标签名为“foo”。现在我输入:ta foo,它会像:ts foo一样显示。所以每次我必须输入q 1 才能跳转到第一个。这似乎很不方便。可以改吗?

【问题讨论】:

  • 对我来说:ta foo 的工作原理是expexted:Vim 跳转到第一个标签而不是显示可用标签的列表。确保您没有在某处覆盖:ta
  • 在 ubuntu 下运行良好。但不是在红帽。可能是vim版本不同造成的。 :ta 没有在 vimrc 中重新映射。
  • @user674199:我不认为这种行为是由于不同的 vim 版本造成的。请参阅:帮助:ta。它清楚地描述了没有更多选项的 :ta 跳转到第一个标签。我的猜测是命令 :ta 被重新映射,例如通过插件。 :command 说什么?禁用/删除所有插件并重试。
  • @habi 谢谢哈比。你说的对。在我将:ta 重新映射到:ta 之后,它工作正常。但我在:command 中没有找到任何关于标签的信息。
  • 尝试:verbose command ta 查找您映射:ta 的位置。

标签: vim editor ctags


【解决方案1】:

我注意到我的 .vimrc 中的以下设置阻止跳转到第一个标签。

set cscopetag

【讨论】:

  • 这个答案很有用。它位于 cscope_maps.vim:34。我将其注释掉,并且 tag/ptag 工作正常。
  • 祝福你!你基本上让我免于 10 多个小时的调试。谁会想到我要找的东西在vim/bundle/neocomplcache/autoload/neocomplcache/sources/vim_complete/options.dict :)
猜你喜欢
  • 1970-01-01
  • 2019-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-09
相关资源
最近更新 更多