如何快速吸引更多路人成为 emacs 爱好者

额 首先 要定位好目标群体。现在连系统管理员都很少用emacs了 更不要说路人程序员了。大众化几乎是不可能的,能达到vim那样就足够了。

这种鼠标操作看起来很酷,长时间编程的时候就会特别累。好比iPhone那样,什么都靠一个键,容易把键的作用弄混

先来分析下鼠标的构成对于市面上最常见的三键鼠标,一般由左右两键,中间一个滚轮,下 方一个发射激光定位的激光发生器。因此可以组合成下列几种操作:

    移动
    三键点击
    拖拽
    滚动滚轮

除去基本的移动鼠标定位,我们能做的就只剩下点击鼠标按键。然而鼠标上的按键是有限的, 想想在你每天的编程任务里,经常用到的高级指令有哪些呢?恐怕远远超过三个。

上一节里我提到过,最好的操作是『没有操作』。除了常年累月训练的肌肉记忆,另一个可 以依赖的是我们的直觉。爱因斯坦说:

    事情应当力求简单,但不能过于简单。

把复杂的文本操作放在简单的鼠标点击上,其实是很违悖直觉的做法。在一般人的直觉里, Ctrl-c的 C 代表 Copy,Emacs 的 Ctrl-f 的 f 意味着 forward, 鼠标左键代表『确定』或者访问,鼠标右键代表打开菜单,鼠标中键,呃它很少用…… 如果把 鼠标绑定到类似『重构』的操作,则需要刻意在认知中重新对鼠标按键和『重构』产生关联, 这不仅过于复杂,而且容易出错。

可能是受一些触摸屏操作的启发,有人提出使用鼠标手势来扩展鼠标的功能。鼠标手势通常 意味着用按住鼠标拖拽出特定的图形,然后按不同的图形触发出不同的功能。

为了绘制手势,往往需要大幅度地挥动手臂,否则极易产生混淆。比起使用键盘快捷键的手 指微动,显然是过分浪费体力了。如果在频繁使用的功能上使用鼠标手势,很容易造成手臂 的疲劳。上文已经提到过集中精神对编程的重要性,绘制鼠标手势反而需要分心。

https://cireu.github.io/2019/11/07/useless-mouse-in-programming/#鼠标不适合承担复杂的功能

1 个赞