Vim拆分,除非打开

前端之家收集整理的这篇文章主要介绍了Vim拆分,除非打开前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在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

请注意,这只会“检查”当前选项卡中的现有拆分,并忽略隐藏缓冲区. (但是,添加更多案例以增强此功能应该不会太困难.)

原文链接:https://www.f2er.com/bash/383420.html

猜你在找的Bash相关文章