Ide 在Vim中标记函数时如何使用多个选项卡

Ide 在Vim中标记函数时如何使用多个选项卡,ide,editor,vim,ctags,Ide,Editor,Vim,Ctags,我在Vim中使用CTAG,并且我严重依赖C-]和C-T在项目中的各种功能之间进行标记和冒泡 但是如果函数位于不同的文件中,我希望Vim在新选项卡中而不是在当前选项卡中自动打开它。如果我使用C-T弹出标记堆栈,我希望它返回到我按C-]键按下的原始选项卡,而不是更改当前选项卡中的文件。我不喜欢在Vim的多个选项卡中打开同一个文件。这是大多数IDE的正常行为,我想知道在Vim中是否有这样做的方法 所以,这也是我想看到的一个特性 我不确定这是否可能 我通常做的是 :tabnew :标记someparts

我在Vim中使用CTAG,并且我严重依赖C-]和C-T在项目中的各种功能之间进行标记和冒泡


但是如果函数位于不同的文件中,我希望Vim在新选项卡中而不是在当前选项卡中自动打开它。如果我使用C-T弹出标记堆栈,我希望它返回到我按C-]键按下的原始选项卡,而不是更改当前选项卡中的文件。我不喜欢在Vim的多个选项卡中打开同一个文件。这是大多数IDE的正常行为,我想知道在Vim中是否有这样做的方法

所以,这也是我想看到的一个特性

我不确定这是否可能

我通常做的是

:tabnew :标记somepartsoffunction*

并按tab键以使用globbing轻松查找标签

当然,这不是一个理想的解决方案,但它在大多数情况下都有效

不幸的是,VIM tabbing并没有完全集成,因为它是自7.0以来的一项新功能。我认识的大多数使用VIM的人在我告诉他们之前都不知道标签,所以我觉得现在没有办法这么做


(我希望被证明是错误的)

这可能会为您指明正确的方向:

nmap T
这有用吗?你可能会在回去的路上找到类似的东西


嗯,我们需要决定什么是被通缉的行为。我们可以返回到原始选项卡(不确定如何返回,仍在研究中),但上述给定映射将在下次打开一个新选项卡。因此,一段时间后,你会有很多标签

或者我们可以执行
C
,这将关闭打开的选项卡,并将我们带回原始选项卡。一、 就个人而言,我更喜欢这种工作方式(这样我就不会失去在文件中的位置) 我转到我想要的函数,在那里进行更正,然后返回到我开始使用的原始文件。
让我知道,你想要什么(这不适合评论,所以我把答案放在这里)。

使用C-t返回是困难的部分。我似乎想不出任何方法可以按下C-t键,它会将我带回到我原来的选项卡。有没有方法可以这样做,并且仍然使用C-]作为快捷方式?没有,但似乎在这里为C-Enter定义了一个新的映射。我想知道C-]是否可以重新映射到T。@Eliot-你可以重新映射任何东西。只需在映射中将其更改为您认为最好的内容即可。这并不是说“tabbing没有完全集成”,而是小报并不是要取代:ls。Vim的选项卡不应该像其他编辑器中的选项卡那样工作——它们只是为了让您可以拥有不同的窗口布局。
nmap <C-Enter> <C-w><C-]><C-w>T