命令T在先前打开的缓冲区中打开文件

时间:2011-12-13 22:03:06

标签: vim split

我正在使用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得到创建

所以基本上如果已经打开一个缓冲区,则恢复到该分割缓冲区。是否有调整或快捷方式?

2 个答案:

答案 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即可完成。