Emacs学习笔记

发布时间:2004年07月29日

更新时间:2005年04月08日

Abstract

Emacs不仅仅是一个编辑器,它是一个完整的工作环境。通过它,你能方便地开发程序,编写文档和收发邮件。它的扩展性是现时任何一种编辑器所不能比拟的。本文档记录我在使用Emacs中积累的知识和技巧。


Table of Contents

1. 配置
1.1. .emacs的设置
1.2. 启动Emacs
1.3. 启用telnet模式
1.4. 文件操作
1.5. 文件编辑
1.6. 文本搜索
1.7. 编辑缓冲区和窗口

Chapter 1. 配置

1.1. .emacs的设置

.emacs位于用户主目录下,如果没有可自行创建。该文件是Emacs最主要配置文件,通过配置它可进行功能扩展和个性化设置。

  • 关闭Emacs启动时提示信息

    (setq inhibit-startup-message t)
    
  • 启动语法高亮

    (global-font-lock-mode 't)
    
  • 关闭按TAB时发出的嘀嘀声

    (setq visible-bell t)
    
  • 显示时间

    (display-time)
    
  • 显示列号

    (column-number-mode t)
    
  • 显示匹配的括号

    (show-paren-mode t)
    
  • 不要生成临时文件

    (setq-default make-backup-files nil)
    
  • 用y/n代替yes/no

    (fset 'yes-or-no-p 'y-or-n-p)
    
  • 设置Emacs的默认字体

    先用xlsfonts来查看你的机器上有些什么字体,然后在.emacs中加入:

    (set-default-font "-bitstream-bitstream vera sans mono-medium-r-normal--16-0-0-0-m-0-iso8859-1")
     

    把双引号中的字体替换为你喜欢的字体就可以了。

1.2. 启动Emacs

在shell下直接打emacs命令即可进入Emacs。如果在X Window环境下,默认会进入X模式,如果不想进入X模式,可用emacs -nw命令。

1.3. 启用telnet模式

telnet可使我们方便地登录远程计算机,在Emacs中,提供了一个Telent模式,可使我们直接在Emacs里进行Telnet操作。方法是输入“Esc x telnet”开启。Emacs中的Telnet模式和一般的Telnet工具在按键上有一些差异,要在标准按键方法的前面加多一个C-c,如一般的中断命令是使用C-c,在Emacs的Telnet里就要用C-c C-c。即出Telnet模工可用exit命令。

1.4. 文件操作

C-x C-f

查找和读取文件

C-x i

在光标处插入文件

C-x C-v

读取另外一个文件,替换缓冲区里的当前文件。

C-x C-w

把缓冲区的内容写入文件

C-x C-s

保存文件

C-x s

保存所有文件

M-x recover-file<Return>

恢复自动存盘文件

1.5. 文件编辑

C-@或者C-c C-s

输入c-@后,移动光标可定义文本块,用于剪切、复制、粘贴。

C-x C-x

检查文本块标记

C-w

删除文本块

Esc-w

复制文本块

C-y

粘贴文本块

C-x u

撤消上次操作(undo)

1.6. 文本搜索

C-s

向前搜索

C-r

向后搜索

C-g

放弃搜索

1.7. 编辑缓冲区和窗口

C-x b

移动到指定的缓冲区

C-b k

删除缓冲区

C-x C-b

显示缓冲区列表

C-x o

移动到另外一个窗口

C-x 1

只保留当前窗口

C-x 0

删除当前窗口

C-x s

保存所有缓冲区内容

C-x C-s

保存当前缓冲区内容