如何修复'ctags ctrl-t in gvim is not working tab basis'



i在GVIM编辑器上工作。我在GVIM中使用多个选项卡来打开多个文件。我在代码区域中设置了CTAG。我使用" ctrl]"跳到一个选项卡中的函数调用的定义,然后" ctrl t"返回函数调用。现在,如果我再次在此选项卡中键入'ctrl t',那么它不会按预期进行任何操作。但是在另一个选项卡中,如果我错误地类型为" ctrl t",则此选项卡也跳到该功能调用。由于在第二个选项卡中,我没有使用" ctrl]",所以我希望" ctrl t'也不要做任何事情,但它没有正常工作。我希望" ctrl]"one_answers" ctrl t"来工作选项卡。那是一个选项卡不应影响另一个选项卡。您能告诉我如何解决此问题吗?我的GVIM版本是8.0.69。

我在Google中搜索了这个问题,但我在任何网站上的任何地方都没有发现此问题。

ctrl t 的行为由 tag-stack的内容决定。您可以设置autocommands在离开选项卡时保存当前标记,然后在输入选项卡上还原(或清除(。您可以检查有关如何实施它的以下文档:

  • 保存当前的标签::help TabLeave:help gettagstack()
  • 移至新选项卡后,要还原tagstack(或清除没有可用信息(::help TabEnter:help TabNew:help settagstack()

请注意,操纵TagStack内容的功能是基于窗口的,因此,只有在每个标签中使用单个Windows时,这才能起作用。否则,您将不得不适应输入和离开窗口的方法::help WinEnter:help WinLeave:help WinNew

最新更新