其實我主要是不知道cap鍵該如何表達,例如esc是<ESC>
学习是最好的投资!
去搜了一圈轉回來,沒有辦法表達Caps Lock的(見下面連結):
http://stackoverflow.com/questions/21...
可以選擇頁面中提供的方法
通常都是在系統內重新修改鍵盤映射,或是你去買個HHKB
因為vim抓取不到CapsLock吧~ 一般談到的這種互換都是OS等級的 windows下用remapkey,GUI拖曳的方式,後端會自動改註冊表,改完註銷,即生效 linux下用透過改xmodmap指令的設定檔.Xmodmap #ubuntu下試過,支援ln鏈接,其他版本我不敢說 而xmodmap在linux的文字介面(tty1-6)下無效…,"聽說"要改內核映射才行,不清楚。
用AutoHotkey,腳本如下:
類別名=“” 鍵狀態=“”
*大寫鎖定:: WinGetClass,類別名,A if (類別名稱 = "Vim") { 設定大寫鎖定狀態,關閉 發送,{ESC} } 其他 { GetKeyState、按鍵狀態、CapsLock、T if (keystate = "D") 設定大寫鎖定狀態,關閉 其他 SetCapsLockState,開啟 返回 } 返回
去搜了一圈轉回來,沒有辦法表達Caps Lock的(見下面連結):
http://stackoverflow.com/questions/21...
可以選擇頁面中提供的方法
通常都是在系統內重新修改鍵盤映射,或是你去買個HHKB
因為vim抓取不到CapsLock吧~
一般談到的這種互換都是OS等級的
windows下用remapkey,GUI拖曳的方式,後端會自動改註冊表,改完註銷,即生效
linux下用透過改xmodmap指令的設定檔.Xmodmap #ubuntu下試過,支援ln鏈接,其他版本我不敢說
而xmodmap在linux的文字介面(tty1-6)下無效…,"聽說"要改內核映射才行,不清楚。
用AutoHotkey,腳本如下:
類別名=“”
鍵狀態=“”
*大寫鎖定::
WinGetClass,類別名,A
if (類別名稱 = "Vim")
{
設定大寫鎖定狀態,關閉
發送,{ESC}
}
其他
{
GetKeyState、按鍵狀態、CapsLock、T
if (keystate = "D")
設定大寫鎖定狀態,關閉
其他
SetCapsLockState,開啟
返回
}
返回