يؤدي Screen + vim إلى إدخال مفتاح Shift لإدراج "M" وسطر جديد
-
09-06-2019 - |
سؤال
عند تشغيل مثيل vim في شاشة gnu، يؤدي الضغط على مفتاح Shift إلى إضافة حرف "M" ثم سطر جديد، بدلاً من مجرد سطر جديد.
هل يعرف أحد ما قد تكون المشكلة، أو أن ننظر فيها؟
معلومات النظام ذات الصلة:
أوبونتو 8.04.1
إصدار الشاشة 4.00.03 (FAU) 23 أكتوبر 2006
VIM - VI تحسين 7.1 (2007 مايو 12 ، تم تجميعه في 31 يناير 2008 12:20:21) بتصحيحات:1-138
كونسول 1.6.6 (باستخدام كيدي 3.5.10)
شكرا للتعليقات.عند التحقق من قيمة $TERM
لقد لاحظت أنه كان xterm
(كما هو متوقع)، ولكن داخل الشاشة $TERM
تم تعيينه على screen-bce
.جلسة TERM=xterm
بعد إطلاق الشاشة يحل هذه المشكلة.
إضافة ما يلي إلى ~/.screenrc
حل المشكلة دون الحاجة إلى القيام بأي شيء يدويًا:
مصطلح اكستيرم
المحلول
معلومات مفقودة من سؤالك:
- أين تقوم بتشغيل الشاشة وترى هذه المشكلة؟بعض التطبيقات الطرفية (KTerminal، وGnome Terminal، ووحدة التحكم الافتراضية، وما إلى ذلك) أو الجلسة البعيدة (مثل المعجون، وSSH من كمبيوتر آخر)
- قم بإجراء "echo $TERM" وأخبرنا بمخرجاته
- قم بإجراء "cat -v"، اضغط على Shift-Enter، ثم Enter، ثم كنترول-د ثم أخبرنا ما هو الإخراج.
نصائح أخرى
أولاً، يمكنك إصلاح $TERM الخاص بك داخل وحدة التحكم.قم بتثبيت "ncurses-term" وقم بتكوين konsole لتعيين $TERM=konsole-256color.ثم قم بتكوين الشاشة باستخدام "مصطلح الشاشة 256 لونًا".أو "konsole" و"screen"، على التوالي، إذا كان هذا هو ما تفضله.وحدة التحكم والشاشة هي لا xterm ولا يدعم كل ما يفعله xterm، لذا فإن استخدام $TERM غير صحيح يمكن أن يؤدي إلى أشياء سيئة.