سؤال

لقد لاحظت أنه عندما أبدو قائمة EOL في نص ، يتم توضيح قطع الخطوط

PE

 this is my text of this 
 message

يصبح بعد قائمة الإعداد .. eol

 this is my text of this mess
 age(EOL CHAR)

أود أن أرى أحرف EOL دون كسر الكلمات على حدود النافذة. هل هذا ممكن؟

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

المحلول

لسوء الحظ ، يبدو أن هذا هو القيد الموثق لـ VIM. من توثيق LineBreak (الخيار الذي يتسبب في فواصل الخط لكل كلمة بدلاً من كل حرف):

لا يتم استخدام هذا الخيار عند إيقاف تشغيل خيار "التفاف" أو "القائمة".

الحل البديل: تسليط الضوء على نهاية الخطوط. تتمثل الطريقة البسيطة لمرة واحدة في البحث عنهم (/$). أبعد من ذلك ، يمكنك استخدام تسليط الضوء على:

:highlight endofline ctermbg=Green
:match endofline /$/

هذا سوف يعطي خلفيات eols خضراء. يرى :help highlight-args لمعرفة المزيد حول كيفية تحديد تسليط الضوء.

الإجابة الأصلية

هذه ليست المشكلة الفعلية لـ OP ، ولكن يمكن أن تحدث في بعض الأحيان ، لذلك سأترك الأمر هنا للعثور على الآخرين عند البحث.

من المساعدة 'list':

لاحظ أن وضع القائمة سيؤثر أيضًا على التنسيق (تعيين مع "textwidth" أو "wrapmargin") عندما تتضمن "cpoptions" "l". انظر "ListChars" لتغيير طريقة عرض علامات التبويب.

من المساعدة 'cpoptions':

L عند تعيين خيار "القائمة" ، "wrapmargin" ، "TextWidth" ، "SoftTabstop" ووضع استبدال الظاهري (انظر | gr |) عد حرفين ، بدلاً من السلوك الطبيعي لـ A.

'cpoptions' هو كل شيء عن التوافق السادس - هل تقوم بالتشغيل vim مثل vi؟ أم أنك تضع أيًا من هذه الأعلام يدويًا؟ تحقق من إخراج echo &cpoptions, ، تأكد من إطلاقه vim, ، وإذا كان لا يزال يتم تعيينه (لا فكرة عن سبب وجوده) ، فيمكنك إلغاء ضبط العلم (set cpoptions-=L).

وبالطبع ، تأكد من أن الإعدادات ل wrap, wrapmargin, linebreak, ، و textwidth هل ما تريد.

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