Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复';gvim中的ctags ctrl-t在选项卡基础上不工作';_Vim_Ctags_Cscope - Fatal编程技术网

如何修复';gvim中的ctags ctrl-t在选项卡基础上不工作';

如何修复';gvim中的ctags ctrl-t在选项卡基础上不工作';,vim,ctags,cscope,Vim,Ctags,Cscope,我在gvim编辑器上工作。我在gvim中使用多个选项卡打开多个文件。我在代码区设置了CTAG。我使用“ctrl]”在一个选项卡中跳转到函数调用的定义,然后使用“ctrl t”返回函数调用。现在,如果我在此选项卡中再次键入“ctrl t”,则它不会执行预期的任何操作。但在另一个选项卡中,如果我错误地键入了“ctrl t”,那么这个选项卡也会跳转到该函数调用。因为在第二个选项卡中,我没有使用“ctrl]”,所以我希望“ctrl t”也不会执行任何操作,但它没有按预期工作。我希望“ctrl]”和“ct

我在gvim编辑器上工作。我在gvim中使用多个选项卡打开多个文件。我在代码区设置了CTAG。我使用“ctrl]”在一个选项卡中跳转到函数调用的定义,然后使用“ctrl t”返回函数调用。现在,如果我在此选项卡中再次键入“ctrl t”,则它不会执行预期的任何操作。但在另一个选项卡中,如果我错误地键入了“ctrl t”,那么这个选项卡也会跳转到该函数调用。因为在第二个选项卡中,我没有使用“ctrl]”,所以我希望“ctrl t”也不会执行任何操作,但它没有按预期工作。我希望“ctrl]”和“ctrl t”在选项卡基础上工作。即一个选项卡不应影响另一个选项卡。你能告诉我如何解决这个问题吗?我的gvim版本是8.0.69

我在谷歌上搜索了这个问题,但在任何网站上都没有发现这个问题。

Ctrl+t的行为是由内容决定的。 您可以设置在离开选项卡时保存当前标记堆栈,并在输入的选项卡上恢复(或清除)。您可以查看以下有关如何实施的文档:

  • 保存当前标记堆栈:和
  • 要在移动到新选项卡后恢复标记堆栈(或在没有可用信息时清除),请执行以下操作:

请注意,用于操作标记堆栈内容的函数是基于窗口的,因此只有在每个选项卡页使用一个窗口时,这才有效。否则,您必须调整进入和离开窗口的方法:,以及。

每个选项卡中打开的文件是否不同?或者它们是同一个文件?很抱歉,回复太晚,每个选项卡中打开的文件不同。所以每个选项卡文件都不相同,它们是不同的。