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を開始します
  • ファイルを選択し、スペースバーを使用して新しいバッファで開きます(すべての折り畳みが閉じられます)
  • バッファ内のいくつかのフォールドを開きます
  • CwwをNERDTreeに戻す
  • 別のファイルを選択し、スペースバーを使用して開きます
  • Cwwを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 に答える