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 обрабатываются специально и как заставить их работать?

0 ответов

Другие вопросы по тегам