在VIM中使用拆分窗口时,有时我会创建已在另一个拆分中打开的文件的新拆分(通常使用插件在新拆分中打开给定文件的单元测试).
有没有办法如何重新映射split命令,以便它在分割之前检查文件是否已经打开,如果是,请关注它?
据我所知,您无法重新映射现有的split命令,但是通过编写新的Split函数然后使用命令模式缩写(cabbrev)可以实现相同的效果.
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。