关于快捷键的思考
Thinking about shortcuts
学习快捷键
可视操作的快捷键
好的工具设计,应该在菜单项旁边和鼠标悬停工具栏图标时,显示对应操作的快捷键。快捷键不需要专门去记,而是在重复进行某项操作时,发现快捷键,尝试用快捷键替代光标选择,逐渐形成 肌肉记忆。
不可视操作的快捷键
某些特殊系统操作(如Mac截屏),操作并没有对应的菜单或工具栏图标,这种情况确实需要Google,然后记下来。
像Vim这种以快捷键为特点的特殊工具,大部分操作无法在菜单或工具栏呈现,还是需要过一遍入门文档或练习,了解这些不可见的神秘操作主要有哪些。然而,关键仍然是用 肌肉记忆 代替死记硬背。
学习快捷键的渠道
同事之间交流(结对编程、屏幕演示等)是share常用快捷键的好时机。
工具的Daily Tips也可以提供一个每天学一点的机会。
自定义快捷操作
在切换到Mac和Ubuntu之后,类Unix系统相似的文件组织结构、强大的包管理工具、对Git/Shell/Python以及开源世界主流工具的紧密结合,都显著地提升了愉悦度。然而Windows平台的某些工具却让人一时难以割舍,比如AutoHotKey。
AutoHotKey这款工具包含了好几类功能,细分如下:
- 键映射。
- 定义快捷键打开某个程序、文件、或执行某项操作。相当于Quick launcher。
- 快捷输入。相当于Text expansion。
- GUI自动化。
- …
我工作中主要使用的是2和3。
现在发现,用Spotlight或Alfred这种Quick launcher工具,统一快捷键调出输入框,输入几个关键字母,快速打开,比在键盘上自行组合定义快捷键(要好记,同时避免与其它快捷键冲突),更节省大脑资源。尽管在具体操作上看也许稍慢一点点(比如打开Vim,现在是Alt+Space然后输入vim回车,以前是按Ctrl+Alt+V),但从宏观上看效率是更高的。
Text expansion目前在Mac上用的是aText,花了$4.99。