### 编程在Emacs Lisp中的入门指南 #### 标题与描述解析 - **标题**:“An Introduction to Programming in Emacs Lisp Second Edition” - **描述**:本书是关于Emacs Lisp编程的入门教程,被誉为“经典中的经典”。 该书由Robert J. Chassell撰写,由自由软件基金会出版。它涵盖了Emacs Lisp的基础知识、常用函数以及高级主题,旨在帮助读者从零开始学习Emacs Lisp,并逐渐掌握编写复杂程序的能力。 #### 书籍内容概述 这本书分为多个章节,每一章都围绕着Emacs Lisp的一个特定方面进行深入探讨: 1. **列表处理(List Processing)**:介绍了Emacs Lisp中最核心的数据结构——列表的基本概念。这部分内容包括如何创建列表、处理列表元素等基础操作。 - **Lisp列表(Lisp Lists)**:解释了列表的概念及其在Emacs Lisp中的表示方式。 - **Lisp原子(Lisp Atoms)**:讨论了列表中的基本单元——原子。 - **列表中的空白字符(Whitespace in Lists)**:讲解了空格和制表符等空白字符在列表中的作用。 - **GNUEmacs帮助你输入列表(GNUEmacs Helps You Type Lists)**:介绍了一些Emacs内置的功能,如自动补全等,以帮助用户更高效地输入列表。 - **运行一个程序(Run a Program)**:演示了如何在Emacs环境中运行简单的Lisp程序。 - **生成错误消息(Generate an ErrorMessage)**:教授如何在程序中正确处理错误并生成有意义的错误消息。 - **符号名称和函数定义(Symbol Names and Function Definitions)**:详细解释了符号在Emacs Lisp中的作用以及如何定义和使用函数。 - **Lisp解释器(The Lisp Interpreter)**:介绍了Emacs Lisp的解释机制,包括如何执行代码。 - **字节编译(Byte Compiling)**:讲解了将Lisp代码编译成字节码以提高执行效率的方法。 - **评估(Evaluation)**:探讨了Lisp表达式的评估过程,包括如何评估内部列表。 - **变量(Variables)**:阐述了变量的概念以及如何在Emacs Lisp中声明和使用变量。 2. **练习评估(Practicing Evaluation)**:通过一系列练习加深对评估的理解,包括如何评估不同的表达式以及理解评估结果。 3. **如何编写函数定义(How To Write Function Definitions)**:详细介绍了编写函数的过程,包括参数传递、返回值等。 4. **与缓冲区相关的几个函数(A Few Buffer–Related Functions)**:探讨了与缓冲区管理相关的几个常用函数,如移动光标、搜索文本等。 5. **几个更复杂的函数(A Few More Complex Functions)**:介绍了几个涉及多步逻辑的复杂函数,用于解决实际问题。 6. **缩窄和展开(Narrowing and Widening)**:讲述了如何控制当前缓冲区的可见范围,以便于编辑和搜索。 7. **car、cdr、cons:基本函数(car, cdr, cons: Fundamental Functions)**:解释了这些函数的用途,它们是操作列表的基本工具。 8. **剪切和存储文本(Cutting and Storing Text)**:讲解了如何在Emacs中剪切和粘贴文本。 9. **列表的实现方式(How Lists are Implemented)**:深入探讨了列表在Emacs Lisp内部是如何存储和组织的。 10. **重新粘贴文本(Yanking Text Back)**:介绍了如何将之前剪切或删除的文本重新粘贴回来。 11. **循环和递归(Loops and Recursion)**:讨论了循环结构和递归函数的使用方法。 12. **正则表达式搜索(Regular Expression Searches)**:介绍了如何使用正则表达式进行文本匹配和搜索。 13. **计数:重复和正则表达式(Counting: Repetition and Regexps)**:结合正则表达式和循环结构来解决问题。 14. **在defun中计数单词(Counting Words in a defun)**:通过实例展示了如何统计函数体中的单词数量。 15. **准备图表(Readying a Graph)**:介绍了如何在Emacs Lisp中生成图表。 16. **您的.emacs文件(Your ‘.emacs’ File)**:讲述了如何定制个人的Emacs配置文件。 17. **调试(Debugging)**:提供了调试技巧和工具,帮助开发者找到并修复代码中的错误。 18. **结论(Conclusion)**:总结了整本书的内容,并给出了进一步学习的方向。 #### 附录 - **附录A:the-the-the函数(The the-the-the Function)**:介绍了这个特殊函数的作用和用法。 - **附录B:处理kill环(Handling the Kill Ring)**:讲解了如何管理kill环,即临时保存的文本片段。 - **附录C:带标签轴的图表(A Graph with Labelled Axes)**:展示了一个带有标签轴的图表示例。 - **附录D:GNU自由文档许可证(GNU Free Documentation License)**:提供了关于本书版权和使用许可的信息。 - **索引(Index)**:提供了书中提到的所有术语和技术的快速参考。 ### 小结 《Emacs Lisp编程入门》第二版是一本详尽的指南,不仅适合Emacs Lisp的新手,也适合想要深入了解Emacs Lisp高级特性的开发者。本书通过理论与实践相结合的方式,系统地介绍了Emacs Lisp的基础知识、常用函数及高级应用,为读者提供了全面的学习资源。无论是初学者还是有经验的开发者,都能从这本书中获得有价值的见解和技能。
- songyuanyao2014-04-03学习elisp的入门书籍
- 粉丝: 0
- 资源: 29
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Vue和SpringBoot的企业员工管理系统2.0版本设计源码
- 【C++初级程序设计·配套源码】第2期-基本数据类型
- 基于Java和Vue的kopsoftKANBAN车间电子看板设计源码
- 影驰战将PS3111 东芝芯片TT18G23AIN开卡成功分享,图片里面画线的选项很重要
- 【C++初级程序设计·配套源码】第1期-语法基础
- 基于JavaScript、CSS、HTML的简易DOM版飞机游戏设计源码
- 基于Java开发的日程管理FlexTime应用设计源码
- SM2258XT-BGA144-4BGA180-6L-R1019 三星KLUCG4J1CB B0B1颗粒开盘工具 , EC, 3A, 94, 43, A4, CA 七彩虹SL300这个固件有用
- GJB 5236-2004 军用软件质量度量
- 30天开发操作系统 第 8 天 - 鼠标控制与切换32模式