Как набрать C- в Ubuntu?

Как набрать C- в Ubuntu?

Я пользователь Emacs, и я использую его исключительно в терминале. Я пытаюсь печатать, C-c C-,потому что есть важная команда, связанная с ним. Однако, когда я пытаюсь нажать C-,, это происходит так же, как ,.

Я работаю на Ubuntu Linux, думаю, мой рабочий стол — Gnome. (Обычно я разрабатываю на macOS, но в этом случае это невозможно.)

решение1

Он не поддерживается вашим терминалом, и, скорее всего, он не поддерживаетсялюбойтерминал (кроме случаев ручной настройки).

Терминалы обрабатывают Ctrl+клавиши двумя способами:

  • Для букв – путем очистки битов 7 и 6 значения ASCII буквы, например, Vэто двоичное значение 0101'0110, тогда как Ctrl+V отправляется как двоичное значение 0001'0110. (Вот почему Ctrl+буква и Ctrl+Shift+буква делают одно и то же; бит 6 указывает на статус заглавной буквы, поэтому они создают один и тот же код.)
  • Для специальных клавиш – отправкой согласованной «escape-последовательности», например, ESC [1;5CCtrl+Right.

(Здесь «буквы» на самом деле охватывают весь диапазон ASCII 0x40–0x7F, поэтому сюда входят несколько специальных символов, таких как Ctrl+] или Ctrl+\.)

Первый случай не может быть использован для запятой (двоичное число 0010'1100), поскольку полученный код будет совершенно неотличим от кода, используемого для Ctrl+L (двоичное число 01?0'1100) — оба дадут в результате один и тот же байт 0000'1100.

Второй случай не может быть использован просто потому, что никто еще не добавил специальный код клавиши для Ctrl+ в вашем терминале. Технически это возможно, но вам придется пропатчить и эмулятор терминала, и Emacs, чтобы согласовать новую последовательность кодов. (Некоторые пользователи делают это, «заимствуя» редко используемую последовательность, например клавиши F13/F14/….)

Смотрите также:

Связанный контент