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

Amj*_*ith 13 ide vim editor ctags

我在我的Vim中使用了ctags,并且我非常依赖C-和CT来标记我项目中各种函数之间的标记.

但是如果该函数位于不同的文件中,我希望Vim自动在新选项卡中打开它而不是当前选项卡.如果我使用CT弹出我的标签堆栈,我希望它返回到我按C-按下的原始选项卡,而不是更改当前选项卡中的文件.我不喜欢在Vim的多个选项卡中打开相同的文件.这是大多数IDE的正常行为,我想知道是否有办法在Vim中执行此操作?

Roo*_*ook 11

nmap <C-Enter> <C-w><C-]><C-w>T
Run Code Online (Sandbox Code Playgroud)

这有帮助吗?你可能会想出类似的东西.


好吧,我们需要决定什么是想要的行为.我们可以回到原始选项卡(不确定如何,仍然在调查),但随后上面给出的映射将在下次打开一个新选项卡.所以一段时间后你会得到很多标签.

或者我们可以这样做<C-w>C,这将关闭打开的标签并将我们带回原来的标签.我个人更喜欢这种工作方式(这样我不会丢失我在文件中的位置)我转到我想要的功能,在那里进行修改然后返回到我开始的原始文件.让我知道,你想要什么(这不适合评论,所以我把答案放在这里).


mik*_*pie 0

所以,这也是我希望看到的一个功能。

我不确定是否可能。

我通常做的是

:tabnew :标记函数某些部分*

并按 Tab 键使用通配符轻松查找标签。

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

不幸的是,VIM 选项卡并未完全集成,因为它是 7.0 以来的新功能。我认识的大多数使用 VIM 的人甚至都不知道选项卡,直到我告诉他们,所以我感觉现在没有办法做到这一点。

(我很乐意被证明是错的)