Причина этого не в Emacs, а в том, что ваш терминал не может создать последовательность клавиш для CS-up.
Вы можете проверить это очень легко.Откройте терминал и введите:
Control-v Control-Shift-right
Часть Control-v заставит последовательность управления для следующего ключа дословно вставить в вашу оболочку.В нашем случае он вставит последовательность для Control-Shift вправо, и это будет выглядеть примерно так:
^[[1;6C
Теперь попробуйте то же самое для CS-up:
Control-v Control-Shift-up
Вы увидите, что последовательность ввода не введена, что намекает на тот факт, что когда вы нажимаете CS-up в Emacs, он фактически никогда ничего не получит, потому что терминал не может выдать что-либо для передачи Emacs.
Мы можем проверить это дважды, если вы просто запустите новый emacs -nw
и наберете C-h k
, чтобы вызвать функцию Emacs 'describe-key
.В минибуфере вас попросят ввести ключ, чтобы узнать, к какой функции он привязан.Если вы сейчас набираете CS-up, то ничего не происходит - конечно, нет, поскольку терминал, на котором работает ваш Emacs, ничего не производит.
Однако, если вы просто ищете неиспользованную комбинацию клавиш, како просто Shift-Up (или даже Shift-right) без контроля?Это должно работать как в терминальном emacs, так и в оконной версии.