让vim tag-matchlist打开一个新标签

时间:2014-04-01 03:09:11

标签: vim

我已配置好所有内容,因此如果只有一个匹配项,则标记上的CTRL-]会直接转到新标签中的文件。如果有多个匹配项,则tag-matchlist将显示在当前选项卡的新窗格中。点击数字并输入然后在拆分窗格中打开条目。

请如何调整,以便:

a)标签匹配列表在新标签页

中打开

b)所选条目将显示在新标签页

2 个答案:

答案 0 :(得分:1)

您可以使用以下映射在当前窗口中显示光标下标记的匹配列表,并在选项卡中打开所选标记:

nnoremap <F6> :tab tselect <C-r><C-w><CR>

它是您的映射的替代版本,但不那么混乱。

以下映射会将光标下的标记移动到注册t,打开一个新标签,并使用注册:tselect执行t(从而显示该标签中的匹配列表):< / p>

nnoremap <F7> "tyiw:tabnew<CR>:tselect <C-r>t<CR>

答案 1 :(得分:1)

想出如何做到我想要的:

nnoremap <C-]> :tab tjump <C-r><C-w><CR>

如果有一个匹配项,则会直接跳转到新标签页中的标记。

如果有多个匹配项,则会打开标记匹配列表,然后一旦选择了所需的条目,它就会跳转到新标签中的该标记。

非常感谢@romainl指出我正确的方向。