منع VIM من فتح جميع الطيات المغلقة اللاحقة عند إنشاء واحدة جديدة

StackOverflow https://stackoverflow.com/questions/2140103

  •  22-09-2019
  •  | 
  •  

سؤال

لقد لاحظت أنه عندما أقوم بإنشاء طية جديدة (أنا أستخدم foldmethod=marker) يتم فتح جميع الطيات الموجودة أسفل تلك التي أقوم بإنشائها تلقائيًا ، هل هناك طريقة لمنع ذلك وتركها مغلقة؟

لا يمكنني استخدام zf لإنشاء طية يدويًا لأنني أقوم بتحرير PHP/HTML وليس هناك 'commentstring' تنسيق جيد لكليهما.

هل كانت مفيدة؟

المحلول

حاول إنشاء علامة النهاية ("}}}") قبل إنشاء علامة البدء ("{{{"). هذا يجب أن يمنع VIM من الخلط وفتح الطيات التالية.

أيضًا ، إذا وجدت أنك فتحت بعض الطيات عن طريق الخطأ ، فما عليك سوى إعادة تحرير الملف (":e") لإعادة ضبطها.

نصائح أخرى

من الممكن ليس فقط عن طريق إنشاء علامة الإغلاق قبل الافتتاح ، ولكن أيضًا من خلال تحديد مستوى الطية في العلامات.

{{{1
    Fold you are closing.
    Inserting the closing marker below would not open the next fold.
}}}

{{{1
    Closed fold.
}}}

في هذه الحالة ، يساعد مستوى الطية VIM على العثور على علامة إغلاق مطابقة وعدم تجربة واحدة تغلق الطية التالية.

بدلاً من كتابة العلامات باليد ، أميل إلى وضع علامة على Reigon بصريًا V ثم استخدام zf لإنشاء الطي.

هذا لا يفتح أي طيات غير مفتوحة بالفعل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top