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文档阅读器

本页最后更新时间:2015-02-08 Sun 21:13.
小过的布拉格 - Copyright©2013-2017 - @xiaoguo - Powered by Emacs 26.1 (Org mode 9.1.1)
行路难,行路难, 多歧路,今安在。长风破浪会有时,直挂云帆济沧海。