Заглавные буквы отображаются только в vim?
Я действительно хотел бы иметь возможность сопоставить ключ блокировки заглавных букв с Ctrl
, но только в vim. Я видел это, но я использую OS X. Есть ли альтернатива OS X AutoHotKey, или есть другой способ создать привязку для конкретного приложения для клавиши-модификатора?
1 ответ
Это изменит блокировку заглавных букв для управления в Терминале. Я не верю, что есть хороший способ узнать, когда Terminal работает с vim.
- Скачайте и установите Seil и Karabiner
- Откройте Seil и смените заглавные буквы на код 110 (ключ приложения ПК)
Откройте Karabiner и отредактируйте файл private.xml (Разное и удаление (вкладка) -> Открыть файл Private 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" на вкладке "Изменить ключ".
- Проверьте следующие элементы (они должны отображаться в верхней части окна)
На этом этапе вы должны быть в состоянии использовать блокировку заглавных букв в качестве контроля в терминале (и iterm2) и блокировку заглавных букв в качестве блокировки заглавных букв в любом другом месте. Предостережение: если вы войдете в терминал при включенном ограничителе, вы не сможете его отключить.
(Возможно, вам понадобится установить CapsLock в No Action в Системных настройках -> Клавиатура -> Ключи модификаторов)
Если вы хотите, чтобы это также работало в MacVim, измените
<only>TERMINAL</only>
в
<only>TERMINAL, VI</only>