125
  1. ここに画像の説明を入力してください ファイルを開くと、次のようになり ます。 ここに画像の説明を入力してください
  2. すべてのフォールドを開くと、別のバッファーに移動して戻ってきたときに再び閉じられます。
  3. それを操作できるようにするにはzR、バッファを開くたびに適用する必要があります。

私はこれらを設定してい.vimrcます:

set foldlevelstart=99
set foldlevel=99

折りたたみを無効にする方法、または少なくとも開いているバッファを閉じないように別のバッファに移動する方法を教えてください。

4

9 に答える 9

230

あなたは一人じゃない。

set nofoldenable    " disable folding
于 2011-02-16T13:29:29.677 に答える
46

set nofoldenable~/.vimrc に追加して、折りたたみを無効にします。

于 2011-02-16T13:29:09.037 に答える
16

折りたたみがクールな理由を簡潔かつ簡潔にまとめた記事を次に示します。1 行の理由は、折り畳むことで非常に大きなファイルを簡単にナビゲートできるようになるからです。

折りたたみを有効にしたままにして、常にすべての折りたたみを開いた状態で開始する場合は、vim wiki でその方法が説明されています。 関心のある方法は、おそらく autocommand メソッドでしょう。

" Tweak the event and filetypes matched to your liking. 
" Note, perl automatically sets foldmethod in the syntax file
autocmd Syntax c,cpp,vim,xml,html,xhtml setlocal foldmethod=syntax
autocmd Syntax c,cpp,vim,xml,html,xhtml,perl normal zR

また、使用する言語のカスタム折りたたみ方法を検索することをお勧めします。「vim <ここに言語を挿入> 折りたたみ」をグーグルで検索するだけで、いくつかのオプションが表示されます。好みの折り方が見つかるまで、さまざまなオプションを試してみてください。

于 2011-02-16T14:49:05.503 に答える
3

もう1つ追加して、議論のポイントまで完成させます。

コードの折りたたみを有効にするには:

:set foldenableまたは要するに、:set fen

コードの折りたたみを無効にするには:

:set nofoldenable または要するに、:set nofen

コードフォールディングを有効にすると、典型的な値がどこにあるかzf,zo etcの設定に従って、必要に応じてすべてのコマンドを使用できます:set fdm=xxxxexpr,syntax,manual etc.

于 2013-08-27T02:40:55.190 に答える
1

を設定foldlevel=20し、foldlevelstart=20使用しますfoldmethod=syntax。vimで正しい折りたたみを行うのに役立ちます。

set nofoldenable折り畳みを無効にしますが、時々必要です

vim.wikia

于 2014-04-17T11:38:33.920 に答える
1

関連する質問に答えている場合は申し訳ありませんが、次のような方法で折りたたみをオフにして2つのファイルを表示すると便利であることがわかりました。

vim "+set nofen" -O file1 file2
于 2013-11-15T10:29:26.460 に答える