Emacs 从零开始写配置: Difference between revisions

From 清冽之泉
Jump to navigation Jump to search
Line 13: Line 13:


== load-path ==
== load-path ==
好的 load-path 方式为,自动扫描插件目录,在插件出问题时可以全删干净,不影响早期有效配置。
设想的插件管理方式:自动扫描插件目录,在插件出问题时可以全删干净,不影响早期有效配置。
# 创建一个大目录当自留地,若自留地不存在则新建把,把大目录追加到 load-path(默认 append,避免覆盖 ELPA)。
# 新建一个目录,当自留地
# 试用插件时为每个插件建一个子目录,并把该子目录加入 load-path(一级,不递归)。
# 把自留地加入 load-path,追加而不抢先
# 插件主文件写 (provide 'name),然后 (require 'name)(或用下面的 helper)。
# 试用插件时,在自留地里,创建插件目录
# 试用调整,满意就留,不满意就删该子目录即可恢复。
# 插件目录也加入 load-path,追加而不抢先。一级,不递归
# provide 'name require 'name
# 试用调整,满意就留,不满意就删该插件目录

Revision as of 16:22, 17 March 2026

据 ChatGPT 所说,Emacs 启动顺序为:

1 启动 C 核心
2 初始化 load-path
3 加载 site-start.el(系统级配置)
4 加载 early-init.el(用户早期配置)
5 初始化 package.el
6 加载 init.el 或 .emacs(用户配置)
7 Emacs 完全启动

平台

load-path

设想的插件管理方式:自动扫描插件目录,在插件出问题时可以全删干净,不影响早期有效配置。

  1. 新建一个目录,当自留地
  2. 把自留地加入 load-path,追加而不抢先
  3. 试用插件时,在自留地里,创建插件目录
  4. 插件目录也加入 load-path,追加而不抢先。一级,不递归
  5. provide 'name 及 require 'name
  6. 试用调整,满意就留,不满意就删该插件目录