Как переназначить префикс C-x в emacs на выделенный ключ?

Многие команды emacs начинаются с C-x или C-c. Я обнаружил, что никогда не использую правую клавишу Shift. Вот я и подумал, можно ли переназначить C-x на Shift. Чтобы открыть файл, я могу использовать Shift-Ctrl-f вместо C-x C-f. Здесь я бы предпочел Shift-Ctrl-f, чем Shift Ctrl-f.


person woodings    schedule 09.04.2013    source источник
comment
Используете ли вы Windows, Mac или разновидность Linux/BSD с X windows, или консоль Linux или BSD, или обычное соединение TTY (например, предлагаемое SSH) между машинами? Сможете ли вы обнаружить нажатие метаклавиши, такой как Shift, сильно зависит от того, какой метод вы используете для общения с Emacs. Например, через соединение TTY это просто невозможно.   -  person Brandon Rhodes    schedule 09.04.2013
comment
Я использую emacs на удаленной машине с Linux и подключаюсь к этой машине через ssh в iTerm2 на Mac.   -  person woodings    schedule 09.04.2013


Ответы (1)


Ссылка, созданная SSH между машинами, не передает нажатие и отпускание клавиши Shift; только когда нажата другая клавиша в сочетании с Shift, передается символ, и символ — заглавная буква H, когда, например, были нажаты Shift и «h» — выглядит одинаково для удаленной машины независимо от того, был ли использован левый или правый сдвиг.

Поэтому, чтобы сделать правый Shift видимым, вам нужно будет указать терминальной программе считать его другой клавишей — или, может быть, даже придется указать системным настройкам Mac, что это больше не Shift?

Можно ли объяснить вашему Mac, что нажатие Shift отправляет символ Control-X? Это убьет сразу обоих зайцев!

person Brandon Rhodes    schedule 09.04.2013