我已经安装,tags
所以我可以跳转到另一个文件中的函数体,CTRL + ]
因为我知道我可以gf
跳转到另一个文件。
我知道我可以CTRL-w s
拆分 vim 窗口。
我不知道但我很感兴趣的是,如何将前两个与最后一个结合起来。
即如何通过标记跳转到另一个文件或在单独的选项卡中gf
打开文件?
您可以使用命令在命名标记处拆分并打开一个新文件:stag
,它似乎默认绑定Ctrl- w, Ctrl- ]。
您可以将其绑定到任何内容:
map <F2> :stag
Run Code Online (Sandbox Code Playgroud)
如果需要在选项卡中完成,那么可以分两步完成:
Ctrl- w, Ctrl- ] Ctrl- w,T
或者你可以映射它:
map <F2> :tab split <CR>:exec("tag ".expand("<cword>"))<CR>
Run Code Online (Sandbox Code Playgroud)
对于gf
在新标签中打开的等价
Ctrl- w,gf
或窗口拆分:
Ctrl- w,f
再次,如果你想拆分然后在新标签中打开,
Ctrl- w, f
Ctrl- w,T