Screen + vim заставляет shift-enter вставлять 'M' и перевод строки - PullRequest
8 голосов
/ 15 сентября 2008

При запуске экземпляра vim в экране gnu при нажатии Shift ввод в режиме вставки добавляет 'M' и затем новую строку, а не просто новую строку.

Кто-нибудь знает, в чем может быть проблема или где искать?

Соответствующая информация о системе:

Ubuntu 8.04.1

Версия экрана 4.00.03 (FAU) 23 октября 2006 года

VIM - Vi IMproved 7.1 (12 мая 2007 г., составлено 31 января 2008 г. 12:20:21) Включенные патчи: 1-138

Konsole 1.6.6 (с использованием KDE 3.5.10)

Спасибо за комментарии. При проверке значения $TERM я заметил, что оно было xterm (как и ожидалось), но на экране $TERM было установлено screen-bce. Установка TERM=xterm после запуска экрана решает эту проблему.

Добавление следующего к ~/.screenrc решило проблему без необходимости что-либо делать вручную:

термин xterm

Ответы [ 2 ]

4 голосов
/ 15 сентября 2008

Отсутствует информация по вашему вопросу:

  1. Где вы запускаете экран и видите эту проблему? Некоторое терминальное приложение (KTerminal, терминал Gnome, виртуальная консоль и т. Д.) Или удаленный сеанс (например, putty, ssh с другого компьютера)
  2. сделайте «echo $ TERM» и сообщите нам его вывод
  3. сделайте «cat -v», нажмите Shift-Enter, затем Enter, затем Ctrl - D и затем сообщите нам, что выводится.
0 голосов
/ 30 мая 2009

Во-первых, вы можете исправить свой $ TERM для внутри консоли. Установите «ncurses-term» и настройте konsole для установки $ TERM = konsole-256color. Затем настройте экран с помощью «term screen-256color». Или 'konsole' и 'screen' соответственно, если вы предпочитаете это. Konsole и screen не xterm и не поддерживают все, что делает xterm, поэтому неправильный $ TERM может привести к плохим вещам.

...