Learning GNU Emacs 中文第二版读书笔记
- 最后更新:
- 初次发布:
0.0缘起
手里的这本 《学习 GNU Emacs》中文第二版
是V2EX的@kappa送给我的。Google了很长时间,寻遍了身边所有的书店,发现想找到这本绝版的Emacs教程真的很难。无奈之下第一次在V2EX上发了个求购贴,幸运的是@kappa很快回帖告知可以送我一本,感激之情无以言表。
0.前言
只要有一台终端,就可以在Emacs环境里永不停息地工作。Emacs还具备无穷的灵活性:你可以编写自己的命令,能够更改与Emacs命令关联的按键:如果愿意花时间,可以用它做任何你想做的事情。
使用Emacs已经有一年多时间,边用边查手册,遇到不懂的就询问Google。没有选择高手们的配置文件,而是从零开始,每需要一个功能便增加一点配置。目前我主要使用Orgmode记些笔记,还有完成个人主页的搭建,也就是本站。搭建的过程是很有意思的,只是目前还有很多不完善的地方,等我跨过Emacs的入门台阶后,我会整理一篇文档来梳理整个过程。
1.Emacs的基本概念
Emacs的确可以把许多事情都做的很好,不过人们并不是因为这一点才说它重要的。Emacs的重要性体现在“它能把你想做的许多事情都集成到一起来”这一点上。
Emacs可以在缓冲区里运行一个shell,所以我现在的编辑状态就是 C-x C-s
写入文件后 M-x org-publish-project
,然后在 M-x eshell
中把更新了的html推送到vps上来维持同步,最后 C-x k
关闭shell的缓冲区,回到之前编辑的缓冲区,这一系列操作都不用离开Emacs环境。
- 一个缓冲区每次只能处于一种主模式中,退出一种主模式的办法就是进入另一个主模式。
- 副模式定义的是Emacs某些特定的行为,可以在某个主模式中打开或者关闭。
- 可以自行增加新的编辑模式。
Emacs的在线帮助功能非常丰富,进入帮助功能的方法是敲入 C-h
,这时会出现一个选项清单。
C-h t
打开Emacs的入门教程。C-h k C-x i
,给出组合建C-x i
的用法说明。C-h f
对某个函数(实际就是某个命令的完整名字,比如“find-file”)进行解释。
键盘操作 | 命令名称 | 动作 |
---|---|---|
C-x C-f |
find-file | 查找文件并在一个新缓冲区里打开它 |
C-x C-v |
find-alternate-file | 读入另外一个文件替换掉用“C-x C-f"读入的文件 |
C-x i |
insert-file | 把文件插入到光标的当前位置 |
C-x C-s |
save-buffer | 保存文件 |
C-x C-w |
write-file | 把缓冲区内容写入一个文件 |
C-x C-c |
save-buffers-kill-emacs | 退出Emacs |
C-h |
help-command | 进入Emacs的在线帮助系统 |
C-h -f |
describe-function | 给出某个给定命令名的在线帮助系统 |
C-h k |
describe-key | 给出膜个给定击键序列的在线帮组信息 |
C-h t |
help-with-tutorial | 启动Emacs教程 |
C-h i |
info-goto-emacs-command-node | 启动Info文档阅读器 |