كيف يمكنني مشاركة طياتي في VIM؟
-
22-08-2019 - |
سؤال
أنا في مشروع مع 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).ربما تم إصلاح هذه المشكلة في تحديث لاحق، ومن المؤسف أنه لا يُسمح لنا بتثبيته.