9

У меня 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 со шнуром.

3 ответа3

9

На самом деле, я обнаружил, что 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .