2010-07-25 87 views
2

我正在使用MiniBufExplorer插件在我的Vim窗口頂部顯示打開的緩衝區列表。我也使用FuzzyFinder插件來打開文件,以防萬一。如何阻止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的腳本,而不是非常熟悉的窗/緩衝模式,所以我不知道它是多麼的困難做到這一點。有任何想法嗎?

+0

嗨,我有一個類似的問題。你有沒有解決這個問題? – 2011-01-11 08:43:43

+0

@Edan帽兒:對的MacVim 7.2沒有,可惜沒有...... – Thomas 2011-01-12 06:22:23

+0

剛試過的minibuf插件6.3.2版本(52):http://www.vim.org/scripts/download_script.php?src_id=3640和它工作正常。你可以提供更多關於你正在使用的vim版本的信息嗎? – 2011-01-27 16:53:02

回答

0

我不認爲MiniBufExplorer插件很好用。

我發現這個插件的一些錯誤。我現在刪除這個插件,嘗試其他的。

PS:我不使用這樣的插件,只是CTRL + O,CTRL + I :)

當打開多個文件,這個插件是無用的。

0

您可以爲命令行模式的縮寫如下:

cabbrev ne new +only

這樣做是什麼使一個別名,那麼當你鍵入ne VIM執行new +onlynew +only創建一個新文檔並在其上執行only這會導致完整的窗口新文檔。

你最好把那你的.vimrc和防止重映射您使用cnoreabbrev

cnoreabbrev ne new +only