如何使用Vim Tsuquyomi插件及:TsuDefinition命令打开新窗口?
在新窗口打开Tsuquyomi的定义跳转
当然可以实现!作为经常用Tsuquyomi写TypeScript的用户,我刚好知道两种实用的方法,帮你在新窗口/标签页打开函数或类型定义:
方法1:直接给:TsuDefinition加参数
Tsuquyomi的:TsuDefinition命令本身就支持传递窗口操作参数,不用额外配置就能直接用:
- 水平分割新窗口打开:执行
:TsuDefinition split - 垂直分割新窗口打开:执行
:TsuDefinition vsplit - 新标签页打开:执行
:TsuDefinition tabnew
这些参数和Vim原生的窗口命令逻辑完全对应,用起来特别顺手。
方法2:自定义快捷键(更高效)
如果不想每次都输入参数,可以在你的.vimrc(或init.vim)里添加自定义映射,比如:
" 垂直分屏打开定义,快捷键:<leader>td nnoremap <leader>td :TsuDefinition vsplit<CR> " 水平分屏打开定义,快捷键:<leader>ts nnoremap <leader>ts :TsuDefinition split<CR> " 新标签页打开定义,快捷键:<leader>tt nnoremap <leader>tt :TsuDefinition tabnew<CR>
默认<leader>是反斜杠\,设置好后按\td就能快速垂直分屏跳转,省去每次输入长命令的麻烦。
另外提一句,如果你临时想在新窗口打开,也可以先手动用:split/:vsplit打开新窗口,再在新窗口里执行:TsuDefinition,不过前面两种方法显然更高效。
内容的提问来源于stack exchange,提问作者Edgaras Karka
相关产品推荐
相关产品推荐

