我终于学会在 Windows 系统里移动光标了!
Mac 系统是支持全局 emacs 快捷键的。Ctrl + {P,N,B,F,A,E} 对应了一套上下左右、行首、行尾的操作。个人很喜欢这套快捷键,尤其是把 CapLock 映射成 Ctrl 以后,感觉写代码效率是有所提升的。不能说多明显,但是省去了移动右手手腕的一点点时间,减少了误触的概率,体验非常好。
现在公司只允许用 Windows,没有这套快捷键,感觉非常别扭。自己琢磨了一下,发现想实现这个功能其实很简单,而且还能做的比 Mac 系统更好用。
解决办法就是用 AutoHotkey 。首先把 CapsLock 映射成 RCtrl ( Right Control ),然后把 RCtrl + {P,N,B,F,A,E} 按照 Mac 系统那样做映射。这样既可以恢复之前的体验,还不会影响 Left Ctrl 组合键原来的功能( Ctrl+C, Ctrl+V 等)。想更进一步模仿 Emacs 的话,甚至可以实现 Ctrl + Space 进入选择模式:在 AHK 里面声明一个全局 boolean 变量 selection_mode
,按 RCtrl + Space 的时候会修改其值。同时修改 RCtrl + F 的定义:如果 selection_mode
为 true,则执行 Shift + RightArrow,否则执行 Right Arrow 。其他方向快捷键同理。
除了这套方向键以外,我还怀念 Mac 系统中的另外两个快捷键。一个是 Command + Shift + [/] 来左右切换 tab,另一个是 Command + ` 在同一个程序间切换窗口。这些都可以用 AHK 轻松实现!
Windows 还是很好用的!(研究这些我花了至少 4 个小时,耽误了不少事儿。。)
1
JamesR 2020-07-16 00:05:17 +08:00 1
这不叫耽误,磨刀不误砍柴工。
我用 AutoHotkey 开了一批快捷键,左手区 Ctrl 或 Alt+xxx,一键调用,很好用。 前几天用,AutoHotkey 给斐尔可 minila 键盘加了个数字小键盘,按一下 App 开启,再按一下关闭,不错。 |
2
szzhiyang 2020-07-16 00:51:43 +08:00
|
3
raaaaaar 2020-07-16 01:01:30 +08:00 via Android
上下左右,home end,page up down,这几个我也映射在 hjkl,i o 键,左手按修饰键,右手按目标键,几乎手不会移动,熟悉了还是很快。不过我还在想进一步提升。达到指哪到哪的程度,比较接近的就是 jump 插件,按字符后跳转,初次外或许是小红点或触摸板,不过后者我没有过。还不清楚效率,同时那依赖于特定的硬件,也不方便,习惯静电容了。
|
4
szzhiyang 2020-07-16 01:12:35 +08:00
|
5
MarkLeeyun 2021-08-26 23:09:06 +08:00
@szzhiyang 我来看看,谢谢指导。
|