vim / NERDtree / fold - может ли он запомнить состояние складок? - PullRequest
2 голосов
/ 28 августа 2011

Есть ли способ заставить NERDtree запоминать состояние сгибов при переключении из буфера в буфер?

Вот мой полный .vimrc:

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

cabbr N NERDTree

Вот что я наблюдаю:

  • start NERDTree
  • выбрать файл и использовать пробел, чтобы открыть его в новом буфере (все сгибы закрыты)
  • открыть несколько сгибов в буфере
  • Cw w к NERDTree
  • выберите другой файл, используйте пробел, чтобы открыть его
  • Cw w к NERDTree
  • выберите первый файл, нажмите пробел

Первоначально открытые сгибы теперь закрыты.Я редактирую файлы perl, поэтому действует perl_fold = 1.Мне бы хотелось, чтобы состояние складок запоминалось, когда я отскакивал от файла к файлу.

1 Ответ

3 голосов
/ 28 августа 2011

Вы уверены, что сопоставление <Space>?Я не вижу его в справке NERDTree.

В любом случае, NERDTree не имеет никакого отношения к содержимому или состоянию ваших буферов, это всего лишь файловый проводник.

Без какого-либо механизма для сохранения состоянияваши буферы ваши сгибы теряются при открытии нового файла.К счастью, вы можете добавить set hidden к вашему .vimrc.

При этом буферы сохраняются до тех пор, пока вы явно не удалите их с помощью :bd.Это означает, что у вас все еще есть сгибы при возврате к предыдущему файлу, либо с помощью NERDTree, либо с помощью :b <Tab>.

Вики Vim имеет nice страниц о буферах.

...