سؤال

أنا في مشروع مع 3 أشخاص.نحن بحاجة إلى أن يكون لدينا نفس الطيات في Vim لكل عضو.كيف يمكنني مشاركة طياتي؟

[تعليق]

لقد فهمت شيئاً مهماً:يتجاهل Google العلامات، مثل {{{، لذا يرجى البحث في Google عن "VIM Three Braces" للعثور على مساعدة حول طريقة العلامة.يصبح الأمر أسهل بكثير في الممارسة، حيث يمكنك العثور بسرعة على المعلومات ذات الصلة.

من أجل استخدام طريقة العلامة (التي اقترحها آدم بيلير)، يرجى ملاحظة أنه يتعين عليك ضبط الطريقة:

:set foldmethod=marker

شكرا لإجاباتك!

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

المحلول

ربما تكون أسهل طريقة هي استخدام علامات الطي فقط (على سبيل المثال. {{{1)، مع التأكد من تضمين vim:fdm=marker الإعداد في الملف نفسه.على سبيل المثال، فيما يلي نص برمجي للصدفة يحتوي على كل من الإعداد لاستخدام علامات الطي ومستويين من الطي:

#/bin/sh
# vim:fdm=marker
echo This file contains fold markers.

#Top Level Fold     {{{1
echo This is a top-level fold.

#Second Level Fold  {{{2
echo This is a second-level fold.

سيؤدي فتح هذا الملف في vim إلى إظهار الأسطر الأربعة الأولى ثم الطية، والتي إذا تم توسيعها فسوف تكشف الطية الثانية.فقط تأكد من وضع مسافة بين صيغة تعليقك و vim:fdm=marker لن يتمكن الخط أو vim من رؤيته.على سبيل المثال، في لغة C يمكنك استخدام:

// vim:fdm=marker

نصائح أخرى

طيات في الملفات؟حسنًا، نفس الإعدادات يجب أن تؤدي إلى نفس الطيات.

يمكن طي Vim بعدة طرق:يدويًا، عن طريق المسافة البادئة، عن طريق التعبير، عن طريق بناء الجملة، وعن طريق العلامات (افتراضيًا، أعتقد أنها أقواس منحنية، 3 منها).

لذا، إذا كان لديك نفس إصدار vim، ولم يغيروا بناء الجملة وملفات المسافة البادئة الخاصة بهم، فاسمح لهم بفحص vimrc الخاص بك للحصول على خيارات Foldmethod وfoldmarker، ونسخهم إلى ملفات vimrc الخاصة بهم.يجب أن تفعل ذلك.

لم أقم بمشاركة طيات VIM مع أي شخص من قبل، ولكن إذا كنت تعمل على نفس الجهاز، فربما يمكنك استخدام جلسات VIM، والتي ستحفظ حالتك الحالية (بما في ذلك الطيات).قم بتشغيل الأمر التالي في VIM:

 mks! /path/to/session_file

ثم يمكن لصديقك تحميل ملف الجلسة:

vim -s /path/to/session_file

أعرف التاريخ القديم، ولكن ربما ظهر هذا منذ إصدار vim الموجود في عام 2009، وبما أنني لا أمتلك السمعة الكافية للتعليق بعد، ها نحن ذا.

والخبر السار هو أن إنقاذ أ منظر بالنسبة للملف، يجب حفظ الطيات اليدوية أيضًا، حتى الطيات المتداخلة.

الأخبار السيئة هي أنني وجدت أنها لم تسفر عن نتائج متسقة تحت vim 7.0 (RHEL 5.5).ربما تم إصلاح هذه المشكلة في تحديث لاحق، ومن المؤسف أنه لا يُسمح لنا بتثبيته.

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