Vimでコードの折りたたみを有効にして実行するにはどうすればよいですか?
何~/.vimrc
か変更する必要がありますか?
私はタイプz+ aとz+ cとz+ oと何も起こりません。
折りたたみに関する記事は次のとおりです。Vimでのコードの折りたたみ。
Vimでコードの折りたたみを有効にして実行するにはどうすればよいですか?
何~/.vimrc
か変更する必要がありますか?
私はタイプz+ aとz+ cとz+ oと何も起こりません。
折りたたみに関する記事は次のとおりです。Vimでのコードの折りたたみ。
回答:
ありませんあなたがあなたの中にリンクされているページからのコマンドを配置する必要はありません~/.vimrc
、あなただけの発行後にそれらを入力することができます:
してvim
コマンドプロンプトを取得します。
ただし、次の行を配置する場合:
set foldmethod=indent
set foldnestmax=10
set nofoldenable
set foldlevel=2
あなたが与えたリンクに示されて~/.vimrc
いるように、ファイルで折りたたみを使用するたびにそれらを入力する必要はありません。これset nofoldenable
により、開くときにファイルが「通常」、つまり折りたたまれていないことが確認されます。
:
。set
入力するときに表示されるプロンプトの後にコマンドを入力します:
。zc
あなたが自由にカーソルを移動することができますときに使用するのと同じようにあなたは、入力zt
カーソルが現在の画面の一番上に上にあるテキストを取得します。
Vimのデフォルトの折りたたみ方法はmanual
、折りたたみが手動で作成されることを意味します。それ以外の場合は、何も使用して閉じたり開いたりすることが折りたたまれていないza、zoまたはzcあなたが説明したように。しかし、あなたはで折り目を作成することができるzf{motion}
でノーマルモードまたはzfでビジュアルモード。たとえばzfj、通常モードで現在の行と次の行の折り畳みを作成します。
indent
@Anthonによる受け入れられた答えは、折りたたみ方法をindent
; に設定する方法を説明しています。つまり、折りたたみはインデントのレベルによって定義されます。
syntax
より便利な方法では、現在のバッファーの言語構文に基づいて折り畳みを自動的に作成できます。あなたは、プログラミング言語、レッツ・コール、それを使用している場合はLを、あなたはの定義折りたたみているLを(例えば、あなたがの折り畳み情報ここでVimのプラグインがインストールされているLが定義されているが、のようなc.vim C / C ++のために、またはパイソン-Pythonのモード)、折りたたみ方法を設定する必要がありますsyntax
:
set foldmethod=syntax
それでおしまい。折り畳みを操作するための最も便利なコマンドは次のとおりです。
foldlevel
1つ増やします。foldlevel
1つ減らします。foldlevel
ゼロに減少します-すべての折り畳みが開きます。folding
@Anthonの回答のように、現在のセッションで有効にすることができます。ただし、永続的にする場合は、少なくとも次の行.vimrc
を折り畳み作業に設定する必要があります。
set foldmethod=indent
indent
折り畳みのようなもので、もっと見ることができます :help foldmethod
'foldmethod' 'fdm' string (default: "manual")
local to window
{not in Vi}
{not available when compiled without the +folding
feature}
The kind of folding used for the current window. Possible values:
fold-manual manual Folds are created manually.
fold-indent indent Lines with equal indent form a fold.
fold-expr expr 'foldexpr' gives the fold level of a line.
fold-marker marker Markers are used to specify folds.
fold-syntax syntax Syntax highlighting items specify folds.
fold-diff diff Fold text that is not changed.
これで、でファイルを開くvim
たびに、設定したメソッドによってコードが折りたたまれていることがわかります。そして、あなたが使用することができza
、zc
、zo
。