Заглавные буквы отображаются только в vim?

Я действительно хотел бы иметь возможность сопоставить ключ блокировки заглавных букв с Ctrl, но только в vim. Я видел это, но я использую OS X. Есть ли альтернатива OS X AutoHotKey, или есть другой способ создать привязку для конкретного приложения для клавиши-модификатора?

1 ответ

Решение

Это изменит блокировку заглавных букв для управления в Терминале. Я не верю, что есть хороший способ узнать, когда Terminal работает с vim.

  1. Скачайте и установите Seil и Karabiner
  2. Откройте Seil и смените заглавные буквы на код 110 (ключ приложения ПК)заглушки на ключ 110
  3. Откройте 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>
    
  4. Нажмите "Обновить XML" на вкладке "Изменить ключ".

  5. Проверьте следующие элементы (они должны отображаться в верхней части окна)Включить capslock

На этом этапе вы должны быть в состоянии использовать блокировку заглавных букв в качестве контроля в терминале (и iterm2) и блокировку заглавных букв в качестве блокировки заглавных букв в любом другом месте. Предостережение: если вы войдете в терминал при включенном ограничителе, вы не сможете его отключить.

(Возможно, вам понадобится установить CapsLock в No Action в Системных настройках -> Клавиатура -> Ключи модификаторов)


Если вы хотите, чтобы это также работало в MacVim, измените

<only>TERMINAL</only>

в

<only>TERMINAL, VI</only>
Другие вопросы по тегам