在只读窗口中打开文件时,如何阻止Vim打开新窗口?

在只读窗口中打开文件时,如何阻止Vim打开新窗口?,vim,Vim,我正在使用插件在Vim窗口的顶部显示打开的缓冲区列表。我还使用插件打开文件,以防万一 问题是,如果我聚焦了-MiniBufExplorer-窗口,并打开了一个文件,该窗口将拆分: MMMMMM MMMMMM AAAAAA AAAAAA M = -MiniBufExplorer- AAAAAA --> AAAAAA A = some open file AAAAAA BBBBBB B = the file I just opened AAAAAA

我正在使用插件在Vim窗口的顶部显示打开的缓冲区列表。我还使用插件打开文件,以防万一

问题是,如果我聚焦了
-MiniBufExplorer-
窗口,并打开了一个文件,该窗口将拆分:

MMMMMM     MMMMMM
AAAAAA     AAAAAA    M = -MiniBufExplorer-
AAAAAA --> AAAAAA    A = some open file
AAAAAA     BBBBBB    B = the file I just opened
AAAAAA     BBBBBB
我猜Vim确定不应使用
-MiniBufExplorer-
窗口在中打开文件,并决定创建一个新窗口来保存新缓冲区

相反,我希望文件
B
只需在以前由
A
占据的窗口中打开即可。如果
A
的窗口具有焦点,则按照我希望的方式进行;正是当
-MiniBufExplorer-
被关注时,我得到了不需要的分割


我不擅长Vim脚本,也不太熟悉窗口/缓冲区模型,所以我不知道实现这一点有多困难。有什么想法吗?

我不认为MinibufeExplorer插件好用

我发现这个插件有一些bug。我现在删除此插件,请尝试其他插件

PS:我不使用这样的插件,只需ctrl+o,ctrl+I:)


当打开很多文件时,这个插件是无用的。

我不认为MinibufeExplorer插件好用

我发现这个插件有一些bug。我现在删除此插件,请尝试其他插件

PS:我不使用这样的插件,只需ctrl+o,ctrl+I:)


当打开许多文件时,此插件是无用的。

您可以使用以下命令行模式的缩写:

cabbrev东北新+仅限

这样做的目的是生成一个别名,然后当您键入
ne
vim执行
new+only
new+only
创建一个新文档并对其执行
only
,从而生成一个完整的新文档窗口

您最好将其放在.vimrc上,并使用
cnoreabrev


cnoreabrev ne new+only

您可以这样对命令行模式进行缩写:

cabbrev东北新+仅限

这样做的目的是生成一个别名,然后当您键入
ne
vim执行
new+only
new+only
创建一个新文档并对其执行
only
,从而生成一个完整的新文档窗口

您最好将其放在.vimrc上,并使用
cnoreabrev


cnoreabrev ne new+only

你好,我也有类似的问题。你有机会解决这个问题吗?@Edan Maor:没有,不幸的是没有……只是在MacVim 7.2(52)上尝试了minibuf插件的6.3.2版本:而且效果很好。你能提供更多关于你正在使用的vim版本的信息吗?vim 7.2在Ubuntu Maverick上,minibuf 6.3.2。嗨,我有一个类似的问题。你有机会解决这个问题吗?@Edan Maor:没有,不幸的是没有……只是在MacVim 7.2(52)上尝试了minibuf插件的6.3.2版本:而且效果很好。你能提供更多关于你正在使用的vim版本的信息吗?vim 7.2在Ubuntu Maverick上,minibuf 6.3.2。