我的问题很简单。作为新手,我发现使用 Emacs 移动键很令人困惑。
所以我很好奇为什么 Emacs 这样选择其移动键?
Up → C-p
Down → C-n
Left → C-f
Right → C-b
这可能是单行键。为什么选择这种方式?
答案1
原因有二,emacs 的键盘是为此而设计的(见图),并且移动键的字母是基于命令的首字母的。
【Ctrl+p】 上一行
【Ctrl+n】 下一行
【Ctrl+b】 向后字符
【Ctrl+f】 向前字符
答案2
在 @demure 链接的 Xah Lee 文章中,有一段 Dan Weinreb 的引文解释了键绑定的起源:
当 Guy Steele 整理 Emacs 默认键映射时,目标用户社区中的许多人(麻省理工学院大约 20 人!)已经在使用这些键绑定。如果这些基本命令的绑定存在差异,那么新的 Emacs 绑定很难被社区接受。
我不认为 Symbolics 键盘上的Ctrl
和 的位置Meta
影响了这个决定,因为根据维基百科,
最初的 Emacs 与 TECO 一样,只能在 PDP 系列计算机上运行。