Некоторые сочетания клавиш не работают при использовании emacs в терминале

Я загружаю GNU emacs в его собственном окне, набрав emacs в терминале. Мне нравится использовать сочетания клавиш из режима pc-selection-mode, который позволяет выделять символы, используя Shift-вправо или Shift-влево, или целые строки, нажимая Shift-Up или Shift-Down.

Проблема в том, что когда я запускаю emacs в терминале, набрав emacs -nw, последние 2 сочетания клавиш не работают. Я могу выделять символы с помощью Shift-влево и Shift-вправо, но нажатие Shift-вверх и Shift-вниз ничего не делает. Курсор остается на месте.

Как решить эту проблему? Почему это вообще происходит? Я использую GNU Emacs 23.1.1, и я подтвердил, что одна и та же версия используется и тогда, когда emacs находится в своем собственном окне, и когда emacs работает внутри терминала.

Спасибо за любую помощь


person Eddy    schedule 12.11.2010    source источник
comment
У меня работает emacs 22 на ubuntu 9.10. Что-нибудь просветляющее в буфере Messages при запуске режима выбора компьютера? Я просто вижу «Загрузка pc-select.. done» и «Загрузка delsel.. done».   -  person Spacedman    schedule 12.11.2010
comment
Нет, просто пишет "Режим выбора ПК включен"   -  person Eddy    schedule 12.11.2010
comment
Даже когда он отключен, если я нажимаю Shift-вправо или Shift-влево, я все еще могу перемещаться вперед и назад по тексту. Просто Shift-Up и Shift-Down не позволяют мне перемещаться вверх и вниз, независимо от того, включен режим выбора компьютера или нет.   -  person Eddy    schedule 12.11.2010
comment
Может быть, сдвиг вверх и сдвиг вниз конфликтуют с сочетаниями клавиш, которые терминал использует для прокрутки вверх и вниз? Если вы нажмете shift-up в терминале, он прокрутится вверх.   -  person Eddy    schedule 12.11.2010
comment
Кажется, что терминал перехватывает Shift+Up и Shift+Down. Если вы хотите, чтобы ключи попадали в Emacs, вам нужно соответствующим образом настроить терминал. Как это сделать, полностью зависит от терминала: какой терминал вы используете и в какой операционной системе?   -  person Gilles 'SO- stop being evil'    schedule 13.11.2010


Ответы (1)


Часто привязки просто не указаны или отображаются неправильно. Вы можете попробовать M-x show-lossage (или C-h l), чтобы увидеть, достигают ли управляющие последовательности emacs или нет. Если это так, вы можете попробовать xterm-extras — это всегда работало, даже когда я мигрировал между разными версиями линукса и соляриса, а также по ssh между ними (что часто является источником проблем).

person Ryan    schedule 09.02.2011
comment
[В Emacs 23.2.1] это потеря просмотра, а не потеря отображения. - person SabreWolfy; 26.04.2012