2014-08-27 6 views
2

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

+0

Возможные дубликата: [Использование Caps Lock, как Esc в Mac OS X] (http://stackoverflow.com/questions/127591/using-caps-lock-a s-esc-in-mac-os-x) – mMontu

+0

[Этот ответ] (http://stackoverflow.com/a/249923/660921), кажется, делает то, что вы хотите? – Carpetsmoker

+0

Просто понял, что я действительно определенно хотел бы сопоставить его с 'Ctrl' и отредактировать мой вопрос. @Carpetsmoker Я попробовал Seil (текущая версия PCKeyboardHack), и кажется, что у него нет никакого способа создания сопоставлений приложений. –

ответ

3

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

  1. Скачать и установить Seil и Karabiner
  2. Открыть Seil и изменение заглавных букв в код ключа 110 (PC ключ Application) caps lock to key code 110
  3. Открыть Karabiner и редактировать private.xml (Разное & Uninstall (Tab) -> Открыть Private Xml (Button)). Добавьте добавить между корневыми элементами следующее.

    <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. Нажмите Reload XML на вкладке Change Key

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

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

(Вы, возможно, потребуется установить CapsLock для каких-либо действий в System Preferences -> Клавиатура -> Modifier Keys)


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

<only>TERMINAL</only> 

в

<only>TERMINAL, VI</only> 
+0

Большое вам спасибо! Это делает именно то, что мне нужно. Потрясающие. –

+0

также caplock led больше не будет гореть, так как он будет обрабатываться 'Seil/Karabiner'! – Paschalis