Установка клавиши fn в качестве Ctrl в Emacs

#emacs #keyboard #osx-snow-leopard

#emacs #клавиатура #osx-snow-leopard

Вопрос:

У меня возникли трудности с использованием клавиши Ctrl в emacs. Потому что fn клавиша находится в том же месте, что и Ctrl клавиша на моей новой клавиатуре.

Что я должен сделать, чтобы отобразить fn на Ctrl в emacs?

Ответ №1:

Я полагаю, что это контролируется переменной ns-function-modifier , однако, поскольку я не пользуюсь ноутбуком, у меня не было возможности поиграть с ней.

Я думаю, вам следует установить для нее что-то вроде:

 (setq ns-function-modifier 'control)
  

Комментарии:

1. @DiegoSaa, может быть, вы используете более старую версию Emacs? Попробуйте получить более новую из www.emacsformacosx.com

2. @Lindydancer, На самом деле, у меня версия 24.3.1, но я скомпилировал ее из исходного кода… В моем случае emacs игнорирует клавишу fn.

3. @DiegoSaa, я только что проверил и собрал магистраль Emacs из магистрали bzr; здесь это работает…

4. @DiegoSaa (setq mac-function-modifier 'control) работает для меня

Ответ №2:

В EMACS 23 появилась прекрасная новая функция — настройте группу «ns», и вы сможете очень удобно настроить все сопоставления клавиш.

Ответ №3:

Проблема не только в Emacs, но и в командной строке.

  1. Двойная команда. Решение, которое я использую годами, заключается в установке DoubleCommand. Это бесплатная загрузка, позволяющая сопоставить любую клавишу с любой другой клавишей. Вам нужно запускать ее после выхода из системы или завершения работы, поэтому я оставляю ее на своем рабочем столе.

  2. Клавиатура macOS. В macOS 13.1 теперь они позволяют сопоставлять функциональную клавишу с клавишей управления. Системные настройки> Клавиатура> Вкладка клавиатуры> Кнопка клавиш-модификаторов — и вот оно.