2014-08-27 173 views
2

我真的很想能夠將大寫鎖定鍵映射到Ctrl,但僅限於vim。我看到了this,但我使用的是OS X.是否有AutoHotKey的OS X替代方法,或者是否有另一種方法爲修飾鍵創建特定於應用程序的映射?僅在vim中映射大寫鎖定?

+0

可能重複:使用大寫字母鎖定爲Esc鍵在Mac OS X(http://stackoverflow.com/questions/127591/using-caps-lock-a s-esc-in-mac-os-x) – mMontu 2014-08-27 15:58:45

+0

[This answer](http://stackoverflow.com/a/249923/660921)似乎在做你想做的事情? – Carpetsmoker 2014-08-27 16:18:34

+0

剛剛意識到我真的很想將它映射到'Ctrl'並編輯我的問題。 @Carpetsmoker我試過Seil(當前版本的PCKeyboardHack),它似乎沒有任何創建特定於應用程序的映射的方法。 – 2014-08-27 16:48:48

回答

3

這將改變大寫鎖定在終端控制。我不相信在終端運行vim時有一個好方法。

  1. 下載並安裝SeilKarabiner
  2. 打開傳唱和變化大寫鎖定關鍵代碼110(PC應用程序鍵) caps lock to key code 110
  3. 打開鐵鎖和編輯private.xml(MISC &卸載(TAB) - >打開私人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. 檢查以下項目(他們應該出現在對話框的頂部) Enable capslock

此時,你應該能夠在終端(和iterm2)中使用大寫鎖定作爲控制,並在大寫字母鎖定每個位置時鎖定大寫字母鎖定。注意,如果您在啓用大寫鎖定功能時進入終端,則無法將其關閉。

(您可能需要的CapsLock設置爲在系統偏好無動作 - >鍵盤 - >修改鍵)


如果你想這也是在的MacVim變化工作

<only>TERMINAL</only> 

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

非常感謝!這正是我所需要的。真棒。 – 2014-08-27 22:19:01

+0

也capslock led將不再點亮,因爲它將由'Seil/Karabiner'處理! – Paschalis 2016-04-06 14:41:37