Как я могу изменить сопоставления клавиш управления / опции / команды в таблице ключей Emacs IntelliJ?

GNU Emacs в Mac OS X по умолчанию использует управляющую клавишу как CTRL, а командную клавишу как META. Это сводит меня с ума, потому что мой MacBook Pro содержит только одну управляющую клавишу слева, в то время как я привык иметь управляющую клавишу с обеих сторон клавиатуры.

С моей установкой GNU Emacs я смог изменить переменные mac-control-modifier, mac-command-modifier, а также mac-option-modifier так что команда действует как CTRL, а опция действует как META.

Как я могу сделать то же самое в IntelliJ IDEA? Легко выбрать "Emacs" в качестве раскладки клавиатуры, но я не вижу способа сделать подобное переназначение CTRL и META. Я знаю, что мог бы переназначить эти ключи глобально в ОС, но я не хочу этого делать. Я также знаю, что мог бы участвовать в каждом действии и индивидуально изменять их, но это кажется плохим решением.

1 ответ

Решение

Возможно, это не самое простое решение, но вы можете открыть файл resources.jar (/Applications/IntelliJIdea.app/lib/resources.jar на MacOS), найти файл Keymap_Emacs.xml (в каталоге идей) и изменить его.

И затем вы можете создать новую таблицу ключей в IntelliJ для обновления ее новым содержимым (~/Library/Preferences/IntelliJIdea90/keymaps в MacOS).

Таким образом, вы можете изменить всю свою раскладку без изменения каждого действия в отдельности.

Другие вопросы по тегам