学习GNU Emacs\r\n\r\n GNU Emacs是Emacs编辑器家族中最受欢迎、传播范围最广、也是最强大和最灵活的UNIX文本编辑器。与其他文本编辑器的重要区别在于它是一个完备的工作环境,使用Emacs可以完成各种日常工作。本书循序渐进地讲述Emacs的入门知识,随着本书的深入,读者的Emacs使用水平将从初级(只会进行简单的文字编辑)提高到足以完成相当复杂的定制和程序设计任务的阶段。\r\n\r\n 本书对Emacs 19.30中的新增功能做了全面的介绍,内容涉及字体和颜色、下拉菜单、卷屏条、增强的x窗口系统支持,以及对大多数标准按键进行正确的绑定。此外,书中还对Emacs自带的新闻阅读器程序Gnus和文件传输协议的透明接口ange-ftp模式进行了介绍。\r\n\r\n 本书内容包括:\r\n\r\n 把Emacs当做一个因特网工具箱来使用\r\n\r\n Emacs丰富而又全面的在线帮助功能\r\n\r\n 如何使用Emacs来编辑文件\r\n\r\n 把Emacs当做一种“shell环境”来使用\r\n\r\n 如何利用Emacs内建的排版功能\r\n\r\n 如何使用多个编辑缓冲区、多个Emacs窗口、多个x窗口\r\n\r\n 对Emacs进行定制\r\n\r\n Emacs到X窗口系统的接口\r\n\r\n 用宏来完成重复性工作的理由和方法 \r\n\r\n 作为程序设计环境的Emacs\r\n\r\n EmacsLISP程序设计入门\r\n\r\n 如何获得Emacs\r\n\r\n 书后所附的速查卡列出了书中介绍的全部命令。\r\n
\r\n
第一章 Emacs的基本概念 \r\n\r\n Emacs简介 \r\n\r\n 理解文件与编辑缓冲区 \r\n\r\n 编辑模式 \r\n\r\n 启动Emacs \r\n\r\n Emacs的编辑画面 \r\n\r\n Emacs命令 \r\n\r\n 打开一个文件 \r\n\r\n 保存文件 \r\n\r\n 退出Emacs \r\n\r\n 获取帮助 \r\n\r\n 小结 \r\n\r\n \r\n\r\n 第二章 文件编辑 \r\n\r\n 光标的移动 \r\n\r\n 文本的删除 \r\n\r\n 文本块及其编辑操作 \r\n\r\n 段落重排 \r\n\r\n 编辑技巧和快捷键 \r\n\r\n 命令的中止和修改的撤销 \r\n\r\n 对Emacs进行定制 \r\n\r\n \r\n\r\n 第三章 查找和替换操作 \r\n\r\n 查找操作 \r\n\r\n 查找和替换操作 \r\n\r\n 拼写检查 \r\n\r\n 单词简写模式 \r\n\r\n \r\n\r\n 第四章 使用编辑缓冲区和窗口 \r\n\r\n 文件. 编辑缓冲区和窗口 \r\n\r\n 同时使用多个编辑缓冲区进行工作 \r\n\r\n 使用窗口进行编辑 \r\n\r\n 在文档中使用书签 \r\n\r\n 临时性地挂起Emacs \r\n\r\n 使用多个X窗口进行编辑 \r\n\r\n \r\n\r\n 第五章 Emacs工作环境 \r\n\r\n 在shell编辑缓冲区里执行UNIX命令 \r\n\r\n 文件和目录操作 \r\n\r\n Emacs中的打印操作 \r\n\r\n 用Emacs查阅UNIX的在线文档 \r\n\r\n 时间管理工具的使用 \r\n\r\n 用好Emacs工作环境 \r\n\r\n \r\n\r\n 第六章 电子邮件和Usenet新闻 \r\n\r\n Emacs的电子邮件功能 \r\n\r\n 用Emacs发送邮件 \r\n\r\n 用Emacs读取邮件 \r\n\r\n 用Gnus读取Usenet新闻 \r\n\r\n \r\n\r\n 第七章Emacs的因特网工具箱 \r\n\r\n Emacs的Telnet模式 \r\n\r\n Emacs的Ange-ftp模式 \r\n\r\n 用W3模式浏览Web主页 \r\n\r\n \r\n\r\n 第八章 简单的文字排版和特效编辑 \r\n\r\n 文本的缩进 \r\n\r\n 文本的居中 \r\n\r\n 插入分页符 \r\n\r\n 矩形编辑 \r\n\r\n 绘制简单的图形 \r\n\r\n Emacs的大纲模式 \r\n\r\n \r\n\r\n 第九章 用Emacs设置排版标记 \r\n\r\n 设置troff和nroff排版标记 \r\n\r\n 设置TEX和LATEX排版标记 \r\n\r\n 编写HTMI文档 \r\n\r\n Emacs的Html-helper模式 \r\n\r\n \r\n\r\n 第十章 Emacs中的宏 \r\n\r\n 什么是宏 \r\n\r\n 定义宏 \r\n\r\n 向现有的宏里增加编辑命令 \r\n\r\n 命名并保存宏 \r\n\r\n 执行一个已命名的宏 \r\n\r\n 建立复杂的宏 \r\n\r\n LISP函数--宏的补充 \r\n\r\n \r\n\r\n 第十一章 对Emacs进行定制 \r\n\r\n 键盘的定制 \r\n\r\n 终端支持 \r\n\r\n Emacs变量 \r\n\r\n Emacs的LISP程序包 \r\n\r\n 自动模式的定制 \r\n\r\n \r\n\r\n 第十二章 程序员的Emacs \r\n\r\n 语言编辑模式 \r\n\r\n C和C++模式 \r\n\r\n LISP模式 \r\n\r\n FORTRAN模式 \r\n\r\n 对程序进行编译 \r\n\r\n \r\n\r\n 第十三章 用LISP语言对Emacs做进一步开发 \r\n\r\n LISP语言简介 \r\n\r\n LISP语言的基础函数 \r\n\r\n Emacs的内部函数 \r\n\r\n 主编辑模式程序设计实例 \r\n\r\n 对现有编辑模式进行定制 \r\n\r\n 建立自己的LISP开发库 \r\n\r\n \r\n\r\n 第十四章 Emacs编辑器和X窗口系统 \r\n\r\n Emacs的X界面 \r\n\r\n 让Emacs使用X字体和颜色 \r\n\r\n 定制Emacs在X环境中的显示情况 \r\n\r\n 通过. Xdefaults文件进行定制 \r\n\r\n 属性. 窗格. 菜单和鼠标事件 \r\n\r\n 与X服务器进行通信 \r\n\r\n 良好的X程序设计风格 \r\n\r\n \r\n\r\n 第十五章Emacs下的版本控制 \r\n\r\n 版本控制的用途 \r\n\r\n 版本控制的有关概念 \r\n\r\n VC对基本操作的辅助作用 \r\n\r\n 修改注释的编辑 \r\n\r\n VC命令汇总 \r\n\r\n VC模式的标志 \r\n\r\n 使用哪一种版本控制系统 \r\n\r\n VC命令细说 \r\n\r\n 对VC进行定制 \r\n\r\n 对VC进行扩展 \r\n\r\n VC的不足之处 \r\n\r\n 有效地使用VC \r\n\r\n \r\n\r\n 第十六章 在线帮助 \r\n\r\n Emacs的自动补足功能 \r\n\r\n 帮助命令 \r\n\r\n 针对复杂Emacs命令的帮助功能 \r\n\r\n 附录一 如何获得Emacs软件 \r\n\r\n 附录二 解除他人对Emacs的定制设置 \r\n\r\n 附录三 Emacs变量 \r\n\r\n 附录四 Emacs LISP程序包 \r\n\r\n 附录五 软件漏洞及其修补 \r\n\r\n 附录六 Emacs的版权文件 \r\n\r\n 附录七 请支持自由软件基金会 \r\n\r\n 附录八 Emacs编辑命令速查表 \r\n\r\n 词汇表 \r\n
\r\n
Emacs是迄今为止功能最为强大的文本编辑器. 它与其他大多数编辑器(特别是UNIX操作系统的标准编辑器vi)的不同之处在于Emacs是一个完备的工作环境.
不管你做什么, 都可以在清晨启动Emacs, 然后一整天都用它来工作:可以用它对文件进行编辑. 重命名. 删除和复制等操作, 可以对程序进行编译, 可以与UNIX操作系统的shell进行交互式操作, 可以阅读和组织电子邮件, 可以访问因特网等等. 在X等窗口系统流行之前, 人们通常把Emacs单独当做一个完备的窗口化系统来使用. 只要有一台终端, 就可以在Emacs环境里永不停息地工作. Emacs还具备无穷的灵活性:你可以编写自己的命令, 能够更改与Emacs命令关联的按键, 如果愿意花时间, 可以用它做任何你想做的事情.