在VIM中使用拆分窗口时,有时我会创建已在另一个拆分中打开的文件的新拆分(通常使用插件在新拆分中打开给定文件的单元测试).
有没有办法如何重新映射split命令,以便它在分割之前检查文件是否已经打开,如果是,请关注它?
据我所知,您无法重新映射现有的split命令,但是通过编写新的Split函数然后使用命令模式缩写(cabbrev)可以实现相同的效果.
原文链接:https://www.f2er.com/bash/383420.html这是一个应该做你想要的功能/映射.
function! MySplit( fname ) let bufnum=bufnr(expand(a:fname)) let winnum=bufwinnr(bufnum) if winnum != -1 " Jump to existing split exe winnum . "wincmd w" else " Make new split as usual exe "split " . a:fname endif endfunction command! -nargs=1 Split :call MySplit("<args>") cabbrev split Split