2011-08-28 43 views
2

有沒有辦法讓NERDtree從緩衝區切換到緩衝區時記住摺疊的狀態?vim/NERDtree/folding - 它能記住摺疊狀態嗎?

在這裏,我的完整的.vimrc:

set ignorecase 
set scs 
let perl_fold=1 
hi Folded cterm=bold ctermfg=yellow ctermbg=lightblue 
set modeline 

cabbr N NERDTree 

這裏就是我觀察:

  • 開始NERDTree
  • 選擇一個文件,然後使用空格鍵在新的緩衝區中打開它(所有褶皺都被關閉)
  • 打開緩衝區中的一些褶皺
  • Cw w回到NERDTree
  • 選擇不同的文件,使用空格鍵來打開它
  • C-W W回NERDTree
  • 選擇的第一個文件,點空格鍵

我原本打開的摺疊現在已關閉。 我在編輯perl文件,所以perl_fold = 1有效。 我希望摺疊的狀態在我從文件跳轉到文件時被記住。

回答

3

你肯定的<Space>映射?我沒有看到它在NERDTree的幫助中列出。

反正NERDTree無關與緩衝區的內容或狀態的事,這只是一個文件瀏覽器。

如果沒有一些機制,讓您的緩衝區的狀態,當你打開一個新的文件,你的褶皺都將丟失。幸運的是,您可以將set hidden添加到.vimrc中。

有了它的緩衝區圍繞保持,直到你明確地:bd刪除它們。這意味着在返回到之前的文件時,您仍然可以使用NERDTree或使用:b <Tab>來摺疊。

Vim的維基有nicepages有關緩衝區。

+0

謝謝! '設置隱藏的'是有用的。 btw - 雙擊選中,NERDTree中的空間將在右側窗口中打開文件。 – ErikR