У emacs мої <C-right> та <C-left> на моїй Mac-клавіатурі не працюють


13

У мене є iMac під керуванням OSX 10.8.4.

Я спробував це на emacs, побудованому з Homebrew, а також на версії, яку я завантажив з http://emacsformacosx.com/

Я спробував це з абсолютно чистим ~/.emacs.d.

Що відбувається, коли я переходжу, C-h kпотім наберіть ctrl-вгору стрілку, чи я отримую пояснення, що "запускає команду назад-абзац" тощо. Те ж саме з ctrl-стрілкою вниз.

Коли я пробую ctrl-стрілка вправо або ctr-вліво, нічого не відбувається.

Якщо я заходжу, C-h bя бачу, що вони прив'язані ключі:

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

Але нічого не відбувається.

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

Відповіді:


13

Власне, я виявив, що стрілка ctrl ліворуч і ctrl-right стрілка нічого не робить, навіть для інших програм на моєму 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.

Якщо ⌃ ← і ⌃ → не працюють і в 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.