2011-12-13 63 views
3

我正在使用Carlhuda的Janus MacVim,我不知道是否有一种方法可以调整Command-T仅打开一次文件(缓冲区),而不是分成多个分区相同的缓存。命令T在以前打开的缓冲区中打开文件

例如:假设您的目录/项目有两个文件:A.txt和B.txt。

1)Cmd T,然后选择A.txt。
2)在A.txt上工作,然后Cmd T,用Ctrl V分割B.txt。 3)在B.txt上工作,然后需要切换回A:Cmd T,A.txt。目前Command T会打开一个缓冲区到当前的分割,或者创建一个新的分割A.我想要的是先前打开的A缓冲区会再次激活(光标会跳回到A)而不是新的分割A得到创建。

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

回答

0

有一个'switchbuf'选项,但只适用于:sbuffer和几个更多的命令,但不适用于:split,:new和其他。

据我所知,它需要一些vimscript木偶,前一段时间我用过,但不再使用,只需使用:sb即可完成。

1

您可能想要:drop:tab drop而不是默认:tabe用于在Command-T搜索缓冲区中打开文件。这可以在你的.gvimrc文件中配置:

function! CommandTAcceptSelectionTab() 
    ruby $command_t.accept_selection :command => 'tab drop' 
endfunction 

这个也让我困扰了!

相关问题