Kde Konsole глотает Shift-Left и Shift-Right
Я бегу emacs -nw
в режиме консоли внутри KDE konsole
эмулятор терминала В Emacs я определяю Shift-Left и Shift-Right от windmove
Пакет для прыжка горизонтально между буферами. Проблема, которую я вижу в том, что konsole
похоже глотает клавиши Shift-Left и Shift-Right. Клавиши Shift-Up и Shift-Down работают. Я прочитал ключи, полученные Emacs с Ctrl-h l
и вижу, что для Shift-Left и Shift-Right не получены ключи, однако я получаю ключи для Shift-Up и Shift-Down.
С другой стороны, я могу запустить Emacs внутри xterm
а также Emacs внутри gnome-terminal
и получите правильные коды клавиш для Shift-Left и Shift-Right:
ESC [ 1 ; 2 C [windmove-right]
ESC [ 1 ; 2 D [windmove-left]
Похоже на KDE Konsole
сам обрабатывает комбинации клавиш Shift-Left и Shieft-Right и не передает их. Я вошел в Settings->Edit-CurrentProfile->Keyboard
и редактировать "Default (XFree 4)"
профиль. Однако определение Shift-Left и Shift-Right не вступает в силу:
Right+Shift \E[1;*C
Left+Shift \E[1;*D
и протестируйте в диалоге "Ввод", тогда, похоже, вы получите правильный вывод:
Однако если я применю настройки и снова введу Emacs, я не получу никаких символов для Shift-Left и Shift-Right. Я также попытался добавить -AppScreen и +AppScreen, но тот же результат.
С другой стороны, я вижу отображение Shift+Up и Shift+Down в профиле "Default (XFree 4)":
Up+Shift ScrollLineUp
Down+Shift ScrollLineDown
Эти ключевые коды достигают Emacs в виде:
ESC [ 1 ; 2 A [windmove-up]
ESC [ 1 ; 2 B [windmove-down]
Кто-нибудь знает, почему Shift-Left и Shift-Right обрабатываются специально и как заставить их работать?