gpt4 book ai didi

Vim 拆分除非打开

转载 作者:行者123 更新时间:2023-12-04 10:29:41 27 4
gpt4 key购买 nike

在 VIM 中使用拆分窗口时,有时我会创建已在另一个拆分中打开的文件的新拆分(通常使用插件为新拆分中的给定文件打开单元测试)。

有没有办法重新映射拆分命令,以便它在拆分之前检查文件是否已经打开,如果是,则关注它?

最佳答案

您不能重新映射现有 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

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

关于Vim 拆分除非打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6639863/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com