用autoHotkey简单配置,实现自定义按键
在这里讲下我的配置。
我一开始了解到有一种HHKB的键盘,一种为程序员而设计的键盘,当时觉得泰酷啦,想买一个。百度了一下,好家伙,这东西,起码上千。。
于是我决定另辟蹊径,看看有没有可以改按键位置的,然后就搜到了autoHotkey
autoHotkey第一版和第二版语法还是有点差别的,我没学得太深。我就想像HHKB一样调换CTRL
和CapsLock
这两个按键。
下面是版本2的代码
我的代码如下,这里我只交互了左边的CTRL
。右边的我还有其它用,因为右边的CTRL
离上下左右按键很近,在vscode中可以快速去到一个单词的开头与结尾。
;交换热键
Capslock::LCtrl
LCtrl::Capslock
后面我又想到,要按上下左右键的时候,每次右手都要离开原来的位置去按方向键,按完方向键又得回来,这样对右手来说,就不大好找键的位置。于是,我想映射方向键。考虑到vim的方向键是hjkl,我就配了CTRL
+hjkl
实现方向键的映射。
;设置方向快捷键
^j:: ; Ctrl+j 热键
{
Send "{Down}" ; 模拟向下按键,加花括号则表示不是热键,这里表示热键,所以不用加花括号=》"{Down}"
}
^k:: ; Ctrl+k 热键
{
Send "{Up}" ; 模拟向下按键,加花括号则表示不是热键,这里表示热键,所以不用加花括号=》"{Up}"
}
^h:: ; Ctrl+h 热键
{
Send "{Left}" ; 模拟向下按键,加花括号则表示不是热键,这里表示热键,所以不用加花括号=》"{Left}"
}
^l:: ; Ctrl+l 热键
{
Send "{Right}" ; 模拟向下按键,加花括号则表示不是热键,这里表示热键,所以不用加花括号=》"{Right}"
}
2023-07-01,补充
vim里面h、l代表左右,为了贴合这个使用习惯。用Ctrl+Shift + h
和 Ctrl+Shift + l
模拟home
和end
按键。
;模拟 home 按键
^+h:: ;Ctrl+Shift +h 热键
{
Send "{Home}" ; 模拟 home 键
}
;模拟 end 按键
^+l:: ;Ctrl+Shift +l 热键
{
Send "{End}" ; 模拟 end 键
}