どのようにアクティブにするするVimでコードを折りたたむ?
変更する必要がありますか~/.vimrc
?
z+ a、z+ c、z+を入力しましたが、o何も起こりません。
折りたたみに関する記事は次のとおりです。Vimでコードを折りたたむ。
ベストアンサー1
基本的な折りたたみ
Vimのデフォルトの折りたたみ方法は、手動で折りたたみを作成することです。そうしないと、記載されているようにmanual
使用したり、折りたたみを閉じたり開いたりすることはできません。ただし、次の方法で折りたたみを作成できます。zazozczf{motion}
ノーマルモードzfまたは視覚的モード、たとえば、zfj現在の行と次の行の折りたたみを作成します。ノーマルモデル。
縮小基準indent
@Anthon許可された答えは、折りたたみ方法をに設定する方法を説明しますindent
。つまり、折りたたみはインデントレベルによって定義されます。
縮小基準syntax
より便利には、現在のバッファの言語構文に基づいて折りたたみを自動的に生成できます。プログラミング言語を使用している場合はそれを呼び出します。エル、折りたたみ定義があります。エル(たとえば、Vimプラグインをインストールすると、折りたたみ情報がエルたとえば、次のように定義されます。精力C/C++ の場合、またはPythonモードPythonの場合)折りたたみ方法を次のように設定しますsyntax
。
set foldmethod=syntax
それはすべてです。折りたたみを処理するための最も便利なコマンドは次のとおりです。
- zoカーソル位置で折りたたまれた部分を開きます。
- zShift+oカーソル位置のすべての折りたたみを開きます。
- zcカーソル位置で折りたたみを閉じます。
- zm
foldlevel
一つずつ増えます。 - zShift+m開いている折りたたまれた部分をすべて閉じます。
- zr
foldlevel
1つ減ります。 - zShift+は0rに減少します
foldlevel
。すべての折りたたみ部分が開きます。