Как заставить Emacs (без GUI) различать Ctrl + Shift + S и Ctrl + S? - PullRequest
2 голосов
/ 20 января 2010

Я пытаюсь научить Emacs стандартным сочетаниям клавиш. Я использую версию emacs23-nox из Debian, часто через соединение SSH. Одним из них является CTRL + SHIFT + S для SaveAs . Соответствующая часть конфигурации выглядит следующим образом:

    (global-set-key (kbd "C-S") 'write-file)
    (global-set-key (kbd "C-s") 'save-buffer)

но вызывает либо CTRL + SHIFT + S и CTRL + S invoke 'save-buffer (или 'write-file, в зависимости от того, какая строка стоит последней). Я также попробовал "C-S-s" вместо "C-S".

Не использовать клавиши Shift раздел Почему горячие сочетания клавиш Emacs говорит, что это невозможно. Я прочитал этот ответ , но принятое решение не работает для меня (Ch k CTRL + SHIFT + S печатает Cs) .

Есть ли способ заставить Emacs (без версии GUI) различать CTRL + SHIFT + S и CTRL + S

Ответы [ 2 ]

5 голосов
/ 20 января 2010

Вы не можете, нет никаких положений в наборах символов для управляющих символов в верхнем регистре. Единственный способ получить управление сдвигом и - перейти прямо к оконной системе, поэтому вам нужна версия с графическим интерфейсом.

0 голосов
/ 22 августа 2011

Для пояснения: если вы используете Emacs с менеджером окон, тогда вы можете связать ключ [(control shift ?s)], который равен CS (он же CS , но не записан таким образом в Emacs). Этот ключ определенно отличается от управляющего символа ASCII C-s, который не имеет строчных и прописных версий.

Таким образом, ответ таков: (а) вы должны использовать графический терминал; (б) свяжите [(control shift ?s)], чтобы получить заглавную версию.

...