2012-05-19 34 views
0

我正在尋找一種方式來之一:標籤和Nerdtree

  • 在新標籤堅持NerdTree在所有打開的標籤 或
  • 打開的文件,同時保持專注於NERDTree

我嘗試了很多方法。例如使用

autocmd TabEnter * NERDTreeToggle 

這會變得非常混亂。該選項卡在右側的NERDTree中打開。如果我專注於另一個選項卡並返回到新選項卡,它將在右側正確打開NERDTree的第三個分割。

我也試圖在打開文件時簡單地使用T。重點不會更改爲新文件,但NERDTree會消失,而我仍留在「無名稱」選項卡中。

任何人都有一個整潔的解決方案嗎?

UPDATE:

復位NERDTree到HEAD - 牛逼開放開始工作

我還是很喜歡的解決方案,以保持NERDTree默認打開左邊的所有標籤。

回答

5

我以前見過this project。我從來沒有嘗試過,因爲我對這個功能不感興趣,也許其他人呢?

但是,你應該停止嘗試使用Vim,就好像它是Gedit或TextMate或其他任何你習慣的編輯器一樣。 Vim中的選項卡並不像其他編輯器中的選項卡那樣工作:您不能將它們視爲特定文件的1:1「代理」,因爲它們可以包含任意數量的「文件」,並且它們的名稱可以被更改很多方法。

相反,瞭解「緩衝區」和「窗口」。

+0

閱讀更多關於此主題的內容。我想你是對的。在文本框架中我太過分了。 – evolution

+0

此外,對於左側的NerdTree和Taglist與所有打開的文件相結合的編碼,您可以輕鬆訪問所有文件/功能。 – evolution

+0

這非常主觀。對我而言,在我的項目中始終打開一個文件列表是無用的:這樣的列表可能是有用的*當*實際上需要打開另一個文件時,但這並不是我經常足以讓文件資源管理器全部打開一天。 TagBar(和TagList)也是如此。當我使用TextMate時,我很沉重Cmdt用戶文件導航,我總是關閉項目抽屜,現在我使用Vim,我不使用NERDTree,我喜歡[CtrlP](http: //kien.github.com/ctrlp.vim/)。 – romainl