Microsoft 总被网友戏称为“最佳 macOS 开发者”,可事实上,Microsoft 只是一个“最佳开发者”,它独树一帜,并不遵循 macOS 的逻辑。某种程度上,这是好事,至少 Microsoft 重度用户在不同系统上的体验连贯。但是,就像 Notion 和 Obsidian 通过网页套壳达到连贯体验而牺牲原生设计,Microsoft 旗下软件也往往忽视了 macOS 的原生功能,令原住民时常茫然无措。
在种种乖僻设计中,Microsoft Word 诡异的文本编辑快捷键逻辑尤为出类拔萃:几乎所有移动光标和选取文本的快捷键都与其他软件不同,甚至连复制粘贴样式都要重新发明一套键位……最为夸张者,当属无法删除整文本到行首,遇上标点符号更是让人焦躁到把删除键砸飞出去,可 ⌘Command-⌫Delete 本应是 macOS 中最常见的快捷键。
事实上,诸如移动光标到行首或行尾、选取整段文本或跳到文档开头结尾——最后一项 Word 倒能行——完全不需要开发者多花一分气力,macOS 已经继承了 emacs 风格的文本选取与光标移动快捷键。
当然,借助 Keyboard Maestro 或 Karabiner,很容易纠正 Word 的奇怪发明,但我的目标不限于此。Emacs 风格的键位固有用,但不见得很容易按,我在《用Keyboard Maestro掌控光标移动和选取文本,兼谈全键盘党》一文中尝试布置一套以多击方向键为核心的快捷键,本文是原思路之延续——不过,如果你仍然喜欢 emacs 键位,则只需要修改 Trigger。
Word 有一部分光标移动和文本选取功能与 emacs 重叠,例如从当前位置选择文本到段首或段末,这类功能只需找到 Word 默认键位,再自行绑定 Trigger、覆盖原始键位。真正困难的是移动光标到段落前后或整段选取之类的功能,或许是我检索不周,但起码 Google 和 GPT 都无能为力。好在这些操作,其实可以由现有功能合成,而 Keyboard Maestro 恰恰适合开展这种土法炼金术。
以移动光标到段落开头为例,在 macOS 原生软件中,本可用 emacs 风格的快捷键 ⌃Control-A 快速跳转。我在写文书时一般
