我正在使用Carlhuda的Janus MacVim,我想知道是否有办法调整Command-T只打开一个文件(缓冲区)一次,而不是同一个缓冲区的多个分割。
例如:假设您的目录/项目有两个文件:A.txt和B.txt。
1)Cmd T,然后选择A.txt。
2)使用A.txt,然后Cmd T
,将B.txt与Ctrl V
分开。
3)在B.txt上工作,然后需要切换回A:Cmd T
,A.txt。目前Command T会打开一个缓冲区到当前分割,或者创建一个新的A分割。我想要的是先前打开的A缓冲区将再次激活(光标将跳回A)而不是新的分割A得到创建
所以基本上如果已经打开一个缓冲区,则恢复到该分割缓冲区。是否有调整或快捷方式?
答案 0 :(得分:1)
您可能需要:drop
或:tab drop
而不是默认:tabe
才能在Command-T搜索缓冲区中打开文件。这可以在.gvimrc文件中配置:
function! CommandTAcceptSelectionTab()
ruby $command_t.accept_selection :command => 'tab drop'
endfunction
这个也困扰了我!
答案 1 :(得分:0)
有一个'switchbuf'
选项,但仅适用于:sbuffer
和更多命令,但不适用于:split
,:new
和其他命令。
据我所知,它需要一些vimscript woodoo,我之前使用过但不再使用了,只需使用:sb
即可完成。