在Emacs内工作,常常会忘记某项操作的快捷键或者具体的使用方法,而临时查阅Emacs文档:
比如在当前焦点下,想要将“光标位置”临时保存到register中,完整的函数名忘记了,只记得是register操作。此时只需要 M-x regsiter:
便能看到23项register相关的操作,而pointer-to-register正是当前需要的,因此不需要记忆任何快捷键。
倘若需要查看register的详细emacs文档描述,有三种解决方案:
1. 网页搜索emacs文档:
该方案快捷,适合单一问题,不利于整体推进结构化的学习emacs技能。因为每一次搜索都是零敲碎打,不仅没有更加熟悉emacs文档的整体结构,更没有将个人已积累的知识与经验的积累纳入到搜索范围之中,
2.求助于内置的Emacs-Info文档
不离开当前的emacs环境,按键 C-h i 进入info 文档
在当前buffer中按键m(调用menu)输入 emacs:
继续按键 m 找到 register的相关章节:
最终进入到目标章节
方法二的优点是不需要离开emacs环境,而且每次查询都能更加熟悉emacs-manual的文档结构。然而,缺点也格外突出,比如不能编辑,比如不能用find,rg等命令查询。
3.最优解决方案:查询转化成org的emacs文档
在当前焦点下,临时查阅emacs文档中关于register相关内容的最优操作流程如下:
- C-x r SPC SPC (point-to-register)将当前的光标位置保存到 SPC 这个字符的register中;
- C-x r b 调用bookmark记录,跳转到emacs-manual所在的目录:
从这里一目了然的看到第13章register,点击进入即可。
- 假使要穷尽搜索register的相关内容:C-u counsel-rg
提示register关键词出现142次。
进入到相关章节查阅register的内容以及过往所做的评注与笔记。
- 查询完毕,回到最初的焦点: C-x r j SPC
将直接跳转回第一步标记的point。
这种方法的有三个优点:
1) 结构化的学习和整体推进所学习的技能(不论是emacs或其他
2) 积跬步而至千里,累加与累积式学习,每一步都踩在前面的巨大工作量之上
3) 因为是org文档,因此便于查询。