يؤدي Screen + vim إلى إدخال مفتاح Shift لإدراج "M" وسطر جديد

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

  •  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 حل المشكلة دون الحاجة إلى القيام بأي شيء يدويًا:

مصطلح اكستيرم

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

المحلول

معلومات مفقودة من سؤالك:

  1. أين تقوم بتشغيل الشاشة وترى هذه المشكلة؟بعض التطبيقات الطرفية (KTerminal، وGnome Terminal، ووحدة التحكم الافتراضية، وما إلى ذلك) أو الجلسة البعيدة (مثل المعجون، وSSH من كمبيوتر آخر)
  2. قم بإجراء "echo $TERM" وأخبرنا بمخرجاته
  3. قم بإجراء "cat -v"، اضغط على Shift-Enter، ثم Enter، ثم كنترول-د ثم أخبرنا ما هو الإخراج.

نصائح أخرى

أولاً، يمكنك إصلاح $TERM الخاص بك داخل وحدة التحكم.قم بتثبيت "ncurses-term" وقم بتكوين konsole لتعيين $TERM=konsole-256color.ثم قم بتكوين الشاشة باستخدام "مصطلح الشاشة 256 لونًا".أو "konsole" و"screen"، على التوالي، إذا كان هذا هو ما تفضله.وحدة التحكم والشاشة هي لا xterm ولا يدعم كل ما يفعله xterm، لذا فإن استخدام $TERM غير صحيح يمكن أن يؤدي إلى أشياء سيئة.

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