我在我的Vim中使用了ctags,并且我非常依赖C-和CT来标记我项目中各种函数之间的标记.
但是如果该函数位于不同的文件中,我希望Vim自动在新选项卡中打开它而不是当前选项卡.如果我使用CT弹出我的标签堆栈,我希望它返回到我按C-按下的原始选项卡,而不是更改当前选项卡中的文件.我不喜欢在Vim的多个选项卡中打开相同的文件.这是大多数IDE的正常行为,我想知道是否有办法在Vim中执行此操作?
nmapT
这有帮助吗?你可能会想出类似的东西.
好吧,我们需要决定什么是想要的行为.我们可以回到原始选项卡(不确定如何,仍然在调查),但随后上面给出的映射将在下次打开一个新选项卡.所以一段时间后你会得到很多标签.
或者我们可以这样做
,这将关闭打开的标签并将我们带回原来的标签.我个人更喜欢这种工作方式(这样我不会丢失我在文件中的位置)我转到我想要的功能,在那里进行修改然后返回到我开始的原始文件.让我知道,你想要什么(这不适合评论,所以我把答案放在这里).
这可能会指向正确的方向:
http://vim.wikia.com/wiki/Open_every_buffer_in_its_own_tabpage