Для сервера Ubuntu версии 18.04.3 Emacs не распознает клавиши Alt и Shift так же, как графический интерфейс. Эксперты Emacs посоветовали, как заставить программу распознавать эти ключи, используя escape-последовательности, введенные в файл инициализации emacs. Но у меня возникают проблемы с поиском этих escape-последовательностей с помощью рекомендуемых методов:
Ctrl-q
в emacs не отображает escape-последовательности (не для меня, по крайней мере, возможная ошибка пользователя).
sed -n l
плюс Alt и Enter тоже не работают.
Есть ли специфичный для Ubuntu способ найти эти escape-последовательности?
Внутри emacs
, Ctrl-H Нажатие клавиши Ctrl-K покажет вам клавишу и какая функция связана с нажатием клавиши.
Ctrl-Q , в emacs
, «помещает в кавычки» следующий символ (удаляет любое специальное значение).
В bash
нажатие клавиши Ctrl-V полезно, так как:
echo "^vkeystroke" | od -bc
Вы можете сбросить последовательности символов с помощью xev
, части x11-utils
пакет.
Прочтите man terminfo; man tput
и сделайте что-нибудь вроде (MY system, YMMV):
# what's "clearscreen" for this terminal?
walt@bat:~(0)$ tput clear |od -bc
0000000 033 133 110 033 133 062 112
033 [ H 033 [ 2 J
0000007
# That's ESCape, [, H, ESC [ 2 J
walt@bat:~(0)$ echo $TERM
xterm-color