VIM設定コード折りたたみ

2017 ワード

今日他の人の书いたプログラムのソースコードを见て、vimで书いたことを発见して、コードの中で面白いのはvimでコードを折り畳むので、最初はプラグインを使うのだと思っていましたが、それからインターネットで调べて、以下の使用方面の技巧を得ました.
1.折りたたみ方式
折りたたみ方法を設定するには、次のオプションを使用します.
Vimプロファイルでset fdm=XXXを設定すると、直接ファイルでコメントを使用してvimコマンド/*vim:set fdm=XXX:*/を呼び出すことができます.
折りたたみを選択するには、次の6つの方法があります.
manual                          
indent                                   
expr                                 
syntax                               
diff                                      
marker                   

各折りたたみ方式は互換性がありません.exprもmarkerも使えない場合は、私は主にindentとmarker方式を順番に使って折りたたみます.
使用する場合はset fdm=markerコマンドでmarker折りたたみ方式に設定します(fdmはfoldmethodの略).vimを開くたびに折りたたみを有効にするには、set fdm=syntaxを追加するなど、.vimrcファイルに設定を追加します.他の初期化設定を追加するのと同じです.
2.折りたたみコマンド
折りたたみ方式を選択すると、indentとmarkerを少し多く使用するため、indent方式を使用するとvimは自動的に括弧の中間部分を折りたたみ、既存の折りたたみ成果を直接使用することができます.
折りたたみ可能な箇所(括弧の中央):
zc        
zC                        
zo          
zO                     
[z                   。
]z                   。
zj           。           。         。
zk                   。         。

marker方式を使用する場合、コードの折りたたみをメーターで識別する必要があります.システムのデフォルトは{{と}}}}です.変更しないほうがいいです.
折りたたみを作成および削除するには、次のコマンドを使用します.
zf          ,   marker   :                   
         zf56G,        56      ;                   
         10zf 10zf+ zf10↓,         10      。                   
         10zf- zf10↑,          10      。                   
             zf%,                  ((),{},[],<> )。

zd         (delete)        。
            'foldmethod'    "manual"   "marker"    。

zD          (Delete)       ,       。
            'foldmethod'    "manual"   "marker"    。

zE         (Eliminate)    “  ”   。
            'foldmethod'    "manual"   "marker"    。