Я действительно хотел бы иметь возможность сопоставить ключ Caps Lock с Ctrl
, но только в vim. Я видел это, но я использую OS X. Есть ли альтернатива AutoHotKey для OS X или есть другой способ создать привязку для конкретного приложения для ключа-модификатора?
Отображение Caps Lock только в vim?
Ответы (1)
Это изменит режим Caps Lock на управление в Терминале. Я не верю, что есть хороший способ узнать, когда в Терминале запущен vim.
- Загрузите и установите Seil и Karabiner
- Откройте Seil и измените Caps Lock на код 110 (ключ приложения ПК)
Откройте Karabiner и отредактируйте private.xml (Разное и удаление (вкладка) -> Открыть частный XML (кнопка)). Добавьте следующее между корневыми элементами.
<name>Change PC Application Key to CONTROL (Menu Key in TERMINAL)</name> <item> <only>TERMINAL</only> <name>Change PC Application Key to CONTROL (Menu Key in TERMINAL)</name> <identifier>remap.termianl_application2control</identifier> <autogen>__KeyToKey__ KeyCode::PC_APPLICATION, KeyCode::CONTROL_L</autogen> </item> <name>Change PC Application Key to CAPSLOCK</name> <item> <name>Change PC Application Key to CAPSLOCK</name> <identifier>remap.other_application2capslock</identifier> <autogen>__KeyToKey__ KeyCode::PC_APPLICATION, KeyCode::CAPSLOCK</autogen> </item>
Нажмите "Обновить XML" на вкладке "Изменить ключ".
- Отметьте следующие элементы (они должны появиться вверху поля)
На этом этапе вы должны иметь возможность использовать caps lock как элемент управления в терминале (и iterm2) и caps lock как caps lock где угодно. Предостережение: если вы войдете в терминал при включенном Caps Lock, вы не сможете его отключить.
(Возможно, вам потребуется установить для CapsLock значение «Нет действий» в Системных настройках -> Клавиатура -> Клавиши-модификаторы)
Если вы хотите, чтобы это работало и в MacVim, измените
<only>TERMINAL</only>
to
<only>TERMINAL, VI</only>
Seil/Karabiner
!
- person Paschalis; 06.04.2016
Ctrl
, и отредактировал свой вопрос. @Carpetsmoker Я попробовал Seil (текущая версия PCKeyboardHack), и мне кажется, что у него нет никакого способа создавать сопоставления для конкретных приложений. - person Adam Incera   schedule 27.08.2014