В emacs мои <C-right> и <C-left> на моей клавиатуре Mac не работают


13

У меня iMac под управлением OSX 10.8.4.

Я пробовал это на emacs, собранном с Homebrew, а также на версии, которую я скачал с http://emacsformacosx.com/

Я попробовал это с полностью чистым ~/.emacs.d.

Что происходит, когда я иду, C-h kзатем набираю ctrl-up arrow, я получаю объяснение, которое «запускает команду backward-абзац» и так далее. То же самое с Ctrl-стрелка вниз.

Когда я пытаюсь нажать ctrl-стрелка вправо или ctr-стрелка влево, ничего не происходит.

Если я иду, C-h bя вижу, что они ключи связаны:

<C-left> left-word <C-right> right-word

Но ничего не происходит.

Я использую стандартную плоскую клавиатуру Mac со шнуром.

Ответы:


13

На самом деле, я обнаружил, что ctrl-стрелка влево и ctrl-стрелка вправо ничего не делают, даже для других приложений на моем Mac.

В разделе «Клавиатура» -> «Сочетания клавиш» в «Системных настройках» вам придется отменить выбор ярлыков «Управление полетом», которые, по-видимому, были добавлены через некоторое обновление OSX.

введите описание изображения здесь


2

⌃ ← и ⌃ → работали для меня по умолчанию в Emacs.app и когда я запускал emacs из iTerm 2, но не когда я запускал emacs из Terminal.

Если вы используете emacs в терминале, попробуйте изменить ⌃ ← с \033[5Dна \033[1;5Dи ⌃ → с \033[5Cна \033[1;5C. Вы можете вставить \033, нажав клавишу выхода. \033[1;5Dи \033[1;5Cявляются значениями по умолчанию ключей в iTerm 2.

Если E ← и ⌃ → также не работают в Emacs.app, проблема может заключаться в том, что они используются для смены рабочих столов, но у вас открыт только один рабочий стол, поэтому они, похоже, ничего не делают. Проверьте Системные настройки> Клавиатура> Сочетания клавиш> Управление полетом.


1

Если вам также нужны C-up и C-down в Terminal.app для Emacs, попробуйте добавить следующие ключи в Terminal> Preferences> Profile> some profile> Keyboard:

^↑  \033[1;5A
^↓  \033[1;5B

Работает красиво! Я хотел бы знать, почему эти комбинации ввода не «просто работают» без необходимости вручную указывать тайные сочетания клавиш ...
Радон Росборо,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.