منع VIM من فتح جميع الطيات المغلقة اللاحقة عند إنشاء واحدة جديدة
سؤال
لقد لاحظت أنه عندما أقوم بإنشاء طية جديدة (أنا أستخدم 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
لإنشاء الطي.
هذا لا يفتح أي طيات غير مفتوحة بالفعل.