折り目を保存できますか?


13

今日、私はVimで折り畳み/展開する方法を学びました。とても便利です。

予期せず、ファイルを終了して再入力すると、作成した折り畳みが消えます(展開されます)。

弊社の大規模なプロジェクトには、かなり古くても不可欠なスティッキー(レガシー)コードブロックがたくさんあります。

ほぼ永久に折りたたむ必要があります。

ファイルの折りたたみ設定を保存するようVimに指示する簡単な方法はありますか?


1
それがあなたの問題を解決するかどうかはわかりませんが、:mkview:loadviewコマンドが役立つかもしれません。あなたは、あなたのvimrc内のこれらの2行を追加してみてくださいau BufWinLeave *.c mkviewau BufWinEnter *.c silent loadviewして、特定のニーズにそれらを適応させます。これらは、最初のバッファー用にバッファーを離れたとき、および2番目のバッファー用にバッファーに入ったときに自動的に実行されるオートコマンドですが、Cファイルに対してのみです。:mkviewコマンドの助けからそれらをコピーしました(:help :mkview)。
-saginaw

1
ヘルプによると、手動折りたたみを使用した場合には、折り目を復元する必要がありますし、オプションが'viewoptions'含まれていfolds。他のファイルタイプに対してオートコマンドを実行する場合は、オートコマンドを変更できます。あなたはPythonのファイルを追加したい場合たとえば、あなたは変更される可能性*.c*.c,*.py
-saginaw

申し訳ありませんが、バッファに入ったり出たりするたびにオートコマンドが実行されると言ったのは間違っていました。最初のバッファはウィンドウにバッファが表示された後に実行され、2番目のバッファはウィンドウからバッファが削除される前に実行されます。
サギノー

回答:


6

私は1つのファイルに対してこれを正確NOTES.otlに行います.vimrc

" Useful for my Quick Notes feature in my tmuxrc
augroup QuickNotes
  au BufWrite,VimLeave NOTES.otl mkview
  au BufRead           NOTES.otl silent loadview
augroup END

これが意味することは、あなたの場合、:mkviewand :loadviewコマンドを使用して手動の折り畳みを処理できるということです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.