私は言葉func_name_1
にzc
をすれば、私は現在、奇妙な折りたたみあります{とA}同じ行に。&*
int func_name_1(int param) {
do_stuff();
and_more();
}
int func_name_2(int param) {
do_different_stuff();
STRUCT_TYPE s = {5, 8, 10, 12};
do_something_with(s);
}
に似TWP機能付きC++ファイルを編集しています、それは今しかしfunc_name_2
で
int func_name_1(int param) {--------------------
のように見えるように、Vimは、予想通りの機能を、ひだ、機能はそれほどのように折り畳まれている:
int func_name_2(int param) {---------------------
do_something_with(s);
}
これはまさに私が望むものではありません。何らかの理由で、1行で{}の開閉が折り畳みアルゴリズムを妨げるように見えます。
誰かが「より良い」折り畳みを得る方法を知っていれば、正しい方向に向かうどんなヒントにも感謝します。この問題は、そう
set foldmarker={,}
set foldmethod=marker
set foldtext=getline(v:foldstart)
編集IIように私のバッファに設定されているため、私は信じてい
編集オプションが関連している:私はオープンとクローズ{の行を変更した場合は... } STRUCT_TYPE s = { 5, 8, 10, 12};
({
の後のスペースに注意してください)、折り畳みは期待どおりに動作します。
'foldminlines'の値は何ですか? – Benoit
@Benoit、foldminlinesは1です。 –