كيف يمكنك التحكم في الطيات من خلال ملف خارجي في VIM؟

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

  •  09-09-2019
  •  | 
  •  

سؤال

لقد كنت أبحث عن حل يضع علامات الأقوياء والرموز إلى ملف مخفي خارجي. بهذه الطريقة يمكن أن يكون لديك طيات دائمة دون علامات أضعاف إضافية.

كيف يمكنك التحكم في الطيات من خلال ملف خارجي في VIM؟

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

المحلول

هذا سؤال عام للغاية. ما هو "ملف خارجي" في VIM، حقا؟ VIM هو، بعد كل شيء، مجموعة من الملفات "الخارجية". لذلك إذا حددت تفضيلاتي القابلة للطي في vimfiles، فهل هذا الحل "ملف خارجي"؟

يمكنك حلقة الوصل, على سبيل المثال، حدد آليات Regex للطي والمصدر من ملف خارجي.

لكنني أعتقد، ما هي، ما هي، "هل يمكنني تحديد ملف خارجي، حتى أتمكن من الحصول على طي مخصص للمشروع، بحيث يكون كل من يستخدم VIM بعد أن أعطيه ملفاتي، سيكون له نفس الطي"؟ نعم، أعتقد أنك يمكن أن تفعل ذلك عن طريق الاستقراء من الطريقة أعلاه.

ولكن تذكر، VIM لديه عدة طرق للطي:

  • دليل - حيث يمكنك تعريف الطيات يدويا (هذا لطيف، لكنه يترك الرمز الخاص بك مع الكثير من الأقواس المجعدين، لكنه "محمول")
  • المسافة البادئة - حيث يعرف النصر طيات
  • التعبير (الذي ذكرته)
  • بناء الجملة - المعرفة من قبل بناء الجملة تسليط الضوء
  • ماركر - أنت تعرف ذلك بالفعل

... في النهاية، ستصل جميعا إلى تلك الإعدادات القليلة في VIMRC.

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

نصائح أخرى

يمكن إجراء VIM لتذكر طيات متوائيا في ملف عن طريق وضع هذين السطرين في ~ / .vimrc

au bufwinleave؟ * mkview au bufwinenter؟ * silent loadview

يستخدم manual طريقة صنع الطيات. هذا ليس هو نفسه marker كما هو ضمني أعلاه. يستخدم :mkview لحفظ الطيات و :loadview إعادة تحميلها.

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