翻译: Emacs Lisp 参考手册

[ 最后修订与导出时间: 2026-02-26 00:20:12 +0800 ,总字数: 7777 ]

GNU Emacs 在线手册

Emacs Lisp

GNU Emacs 官方网站地址:https://www.gnu.org/software/emacs/

若需获取 Emacs 的使用方法,可查阅《Emacs 手册》。

若要查看其他格式的本手册,请点击此处

本手册为对应 Emacs 30.2 版本的 GNU Emacs Lisp 参考手册。

版权声明 © 1990-1996、1998-2025 自由软件基金会有限公司

您可以依据《GNU 自由文档许可证》1.3 版或自由软件基金会发布的任何更新版本的条款,复制、分发和 / 或修改本文档。其中,不可变章节为《GNU 通用公共许可证》;前封面文本为《一份 GNU 手册》;后封面文本如下 (a) 款所示。本许可证副本收录于名为《GNU 自由文档许可证》的章节中。

(a) 自由软件基金会(FSF)的后封面文本内容为:您拥有复制和修改这份 GNU 手册的自由。向自由软件基金会购买手册副本,将助力其开发 GNU 软件并推广软件自由理念。

1. 引言

1.5. 致谢

2. Lisp 数据类型

2.3. 注释

2.9. 可变性

3. 数字

3.10. 随机数

4. 字符串与字符

5. 列表

6. 序列、数组与向量

6.1. 序列

6.2. 数组

6.4. 向量

6.6. 字符表

7. 记录

8. 哈希表

9. 符号

10. 求值

10.1. 求值简介

10.3. 引用

10.4. 反引用

10.5. Eval 函数

11. 控制结构

11.1. 顺序执行

11.2. 条件判断

11.5. 循环

11.6. 生成器

11.8. 条件编译

12. 变量

12.1. 全局变量

12.3. 局部变量

12.15. 变量别名

13. 函数

13.4. 定义函数

13.5. 调用函数

13.6. 映射函数

13.7. 匿名函数

13.8. 泛型函数

13.10. 闭包

13.11. 开放闭包

13.14. 内联函数

14.

14.4. 定义宏

14.6. 宏的缩进

15. 自定义设置

16. 加载

16.2. 加载后缀

16.6. 重复加载

16.7. 特性

16.9. 卸载

17. 字节编译

18. Lisp 代码编译为原生代码

19. Lisp 程序调试

19.2. Edebug

19.2.4. 跳转操作

19.2.6. 断点

19.2.6.1. Edebug 断点
19.2.6.2. 全局断点条件
19.2.6.3. 源码断点

19.2.7. 错误捕获

19.2.8. Edebug 视图

19.2.9. 求值操作

19.2.12. 跟踪缓冲区

19.2.13. 覆盖率测试

19.2.15. Edebug 与宏

19.2.15.1. 为宏调用插桩
19.2.15.2. 规范列表
19.2.15.3. 规范中的回溯
19.2.15.4. 规范示例

19.2.16. Edebug 选项

19.5. 性能分析

20. Lisp 对象的读取与打印

20.2. 输入流

20.3. 输入函数

20.4. 输出流

20.5. 输出函数

21. 迷你缓冲区

21.7. 是非查询

21.9. 读取密码

22. 命令循环

22.9. 特殊事件

22.11. 退出操作

22.13. 递归编辑

22.14. 禁用命令

22.16. 键盘宏

23. 键映射

23.6. 前缀键

23.10. 按键查找

23.12. 按键序列

23.18.1. 定义菜单

23.18.1.1. 简单菜单项
23.18.1.2. 扩展菜单项
23.18.1.4. 别名菜单项

23.18.2. 菜单与鼠标

23.18.3. 菜单与键盘

23.18.6. 工具栏

23.18.7. 菜单修改

23.18.8. 简易菜单

24. 主模式与次模式

24.1. 钩子

24.1.1. 运行钩子

24.1.2. 设置钩子

24.5. 索引菜单

25. 文档

25.1. 文档基础

25.6. 帮助函数

25.7. 文档组

26. 文件

26.5. 文件锁

26.10. 目录内容

27. 备份与自动保存

27.2. 自动保存

27.3. 恢复操作

28. 缓冲区

29. 窗口

29.3. 窗口选择

29.4. 窗口大小

29.7. 分割窗口

29.8. 删除窗口

29.9. 合并窗口

29.15. 专用窗口

29.16. 退出窗口

29.18. 原子窗口

29.21. 文本滚动

29.23. 水平滚动

29.26. 窗口配置

29.27. 窗口参数

30. 框架

30.1. 创建框架

30.2. 多终端

30.4. 框架参数

30.4.3. 窗口框架参数

30.4.3.1. 基础参数
30.4.3.2. 位置参数
30.4.3.3. 大小参数
30.4.3.4. 布局参数
30.4.3.5. 缓冲区参数
30.4.3.6. 框架交互参数
30.4.3.7. 鼠标拖拽参数
30.4.3.8. 窗口管理参数
30.4.3.9. 光标参数

30.4.4. 几何属性

30.5. 终端参数

30.6. 框架标题

30.7. 删除框架

30.10. 输入焦点

30.13. 框架配置

30.14. 子框架

30.15. 鼠标跟踪

30.16. 鼠标位置

30.17. 弹出菜单

30.18. 屏幕键盘

30.19. 对话框

30.20. 指针形状

30.24. 拖放操作

30.25. 颜色名称

30.27. X 资源

31. 位置

31.1. 光标位置

31.3. 临时跳转

31.4. 区域缩小

32. 标记   noexport_num

32.1. 标记概述

32.2. 标记谓词

32.7. 标记点

32.8. 区域

33. 文本

33.3. 文本比较

33.4. 插入文本

33.6. 删除文本

33.9. 撤销

33.11. 文本填充

33.12. 填充边距

33.14. 自动填充

33.15. 文本排序

33.16. 列数统计

33.21. 寄存器

33.22. 文本交换

33.25. Base64 编码

33.27. 可疑文本

33.29. 数据库

34. 非 ASCII 字符

34.5. 字符编码

34.6. 字符属性

34.7. 字符集

34.9. 字符转换

34.11. 输入法

34.12. 区域设置

35. 搜索与匹配

36. 语法表

36.4. 语法属性

36.8. 字符类别

37. 解析表达式文法

37.1. PEX 定义

37.2. 解析动作

38. 程序源码解析

39. 缩写与缩写展开

39.1. 缩写表

39.2. 定义缩写

39.6. 缩写属性

40. 线程

40.2. 互斥锁

40.3. 条件变量

40.4. 线程列表

41. 进程

41.2. Shell 参数

41.5. 删除进程

41.6. 进程信息

41.13. 事务队列

41.14. 网络连接

41.16. 数据报

41.19. 串口通信

42. Emacs 显示

42.1. 屏幕刷新

42.2. 强制重绘

42.3. 文本截断

42.8. 临时显示

42.11. 行高

42.12. 面(Faces)

42.12.1. 面的属性

42.12.2. 定义面

42.12.3. 面属性函数

42.12.4. 面的显示

42.12.5. 面的重映射

42.12.8. 基础面

42.12.9. 字体选择

42.12.10. 字体查找

42.12.11. 字体集

42.12.12. 底层字体表示

42.14. 滚动条

42.17. 图像

42.17.1. 图像格式

42.17.2. 图像描述符

42.17.3. XBM 图像

42.17.4. XPM 图像

42.17.6. SVG 图像

42.17.8. 定义图像

42.17.9. 图像的显示

42.17.10. 多帧图像

42.17.11. 图像缓存

42.18. 图标

42.20. 按钮

42.20.1. 按钮属性

42.20.2. 按钮类型

42.20.3. 创建按钮

42.20.4. 按钮的操作

42.22. 括号闪烁

42.23. 字符显示

42.23.2. 显示表

42.23.3. 活动显示表

42.23.4. 字形

42.24. 提示音

42.25. 窗口系统

42.26. 工具提示

43. 操作系统接口

43.2. 退出 Emacs

43.2.1. 关闭 Emacs

43.2.2. 挂起 Emacs

43.5. 系统时间

43.6. 时区规则

43.7. 时间转换

43.10. 时间计算

43.13. 终端输入

43.13.1. 输入模式

43.13.2. 输入记录

43.14. 终端输出

43.15. 声音输出

43.18. 会话管理

43.19. 桌面通知

44. Lisp 代码的发布准备

44.1. 打包基础

44.2. 简单包

44.3. 多文件包

附录 A Emacs 29 反向更新日志

附录 B GNU 自由文档许可证

附录 C GNU 通用公共许可证

附录 D 技巧与约定

附录 E GNU Emacs 内部实现

附录 F 标准错误

附录 G 标准键映射

附录 H 标准钩子

索引

emacs

Emacs

org-mode

Orgmode

Donations

打赏

Copyright

© 2025 Jasper Hsu

Creative Commons

Creative Commons

Attribute

Attribute

Noncommercial

Noncommercial

Share Alike

Share Alike