2

有没有办法让NERDtree在从缓冲区切换到缓冲区时记住折叠状态?

这是我完整的.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
  • 选择一个不同的文件,使用空格键打开它
  • Cw w 回到 NERDTree
  • 选择第一个文件,按空格键

我最初打开的折叠现在已经关闭。我正在编辑 perl 文件,因此 perl_fold=1 有效。我希望在我从一个文件跳到另一个文件时记住折叠的状态。

4

1 回答 1

3

你确定<Space>映射?我没有在 NERDTree 的帮助中看到它。

无论如何,NERDTree 与您的缓冲区内容或状态无关,它只是一个文件浏览器。

如果没有某种机制来保持缓冲区的状态,当您打开一个新文件时,您的折叠就会丢失。幸运的是,您可以添加set hidden到您的 .vimrc。

使用它,缓冲区会一直保留,直到您使用:bd. 这意味着当您使用 NERDTree 或使用:b <Tab>.

Vim wiki 有关于缓冲区的不错的 页面。

于 2011-08-28T15:18:44.153 回答