تعليقات انهيار وجميع وظائف في همة / gvim
سؤال
وأنا مستخدم المبتدئ إلى همة وأنا لم تكن قادرة على العثور في شبكة الانترنت كيفية انهيار وظائف ولقد برزت كيفية انهيار قائمة الوسائط في C مع ZFA} وZFA). ولكن لا يمكنني معرفة كيفية انهيار التعليقات أقسام. كيف أفعل ذلك؟
والسؤال الثاني ولكن ذات الصلة، هل هناك طريقة للانهيار جميع وظائف / قوائم الحجة / تعليقات في ملف في نفس الوقت؟
المحلول
وظائف كنت في اشارة الى ما يسمى "قابلة للطي" (انظر :help usr_28
). يستخدم ض و الأمر يدويا إنشاء أضعاف، ويستخدم فقط إذا تم تعيين الخيار foldmethod
إما "علامة" أو "دليل". في الأمثلة ما قدمتموه، وأنت خلق طيات على المناطق التي يحددها a}
وa)
كائنات النص (انظر :help usr_4.8
).
لC، يمكنك setlocal foldmethod=syntax
وسيتم تحديد المناطق القابلة للطي تلقائيا وفقا للقواعد بناء الجملة. ينبغي أن يتم ذلك فقط بالنسبة للملفات C إما عن طريق وضع الإعداد في ~/.vim/ftplugin/c.vim
أو وضع autocmd التالية في ~/.vimrc
الخاص بك.
autocmd FileType c setlocal foldmethod=syntax
وN.B. كل من هذه تتطلب من تمكين الكشف عن نوع الملف (filetype on
)، والحل ftplugin يتطلب أن يتم تمكين نوع الملف المحمول (filetype plugin on
). وهذا الأخير هو مجموعة شاملة من السابق، لذلك لا تحتاج كلا الأمرين في ~/.vimrc
الخاص بك.
وأما بالنسبة لفتح / إغلاق جميع الطيات في المخزن المؤقت الحالي، تلك هي ض R و ض M الأوامر على التوالي.
نصائح أخرى
إضافة الإعدادات التالية ل~ / .gvimrc:
"folding settings
set foldmethod=indent "fold based on indent
set foldnestmax=10 "deepest fold is 10 levels
set nofoldenable "dont fold by default
set foldlevel=1 "this is just what i use
وبعد ذلك يمكنك تبديل للطي مع زا. يمكنك طيها كل شيء مع ZM وكل شيء تتكشف مع ZR. زينب هانم وZR يمكن استخدامها للحصول على تلك طيات مجرد حق. تذكر دائما ملف المساعدة سبحانه وتعالى في "مساعدة: للطي". إذا واجهتك مشكلة
وعلى افتراض لديك اقامة مناطق أضعاف بك كيف تريد منهم، مجموعة foldlevel
للمستوى المطلوب.