(分享)Emacsn:同时使用多份 Emacs 配置

这个实在太有用!

Emacsn 是一个 Emacs 配置管理器,可以轻松发现和探索不同的 Emacs 配置。它允许你安装、管理和运行多个 Emacs 配置,包括个人配置和发行版配置。

主要功能:

  • 配置管理: 管理多个 Emacs 配置,包括安装、卸载、浏览和运行。
  • 配置探索: 提供了一个已知的 Emacs 配置数据库,方便用户发现和尝试不同的配置。
  • 配置开发: 帮助用户维护和测试自己的 Emacs 配置,防止意外错误。
  • 稳定、开发和测试环境: 允许为自己的配置创建 stabledevtest 三个不同的安装环境,方便测试和迭代。
  • 灵活的安装方式: 支持从 Git 仓库、URL 或 Emacs 的 VC 系统安装配置。
  • 两种模式: emacsn-mode 用于管理配置列表,emacsn-installed-mode 用于管理已安装的配置。
  • 可定制性: 允许用户自定义显示样式、Emacsn 目录等。

使用方法:

  1. 安装 Emacsn (通过 ELPA/MELPA 或手动下载)。
  2. 设置 emacsn-home 目录。
  3. 使用 M-x emacsn-list 打开配置列表,浏览、安装和运行不同的配置。
  4. 使用 v 键切换到 emacsn-installed-mode 管理已安装的配置。
  5. 将自己的配置添加到 Emacsn 中,并设置为默认配置,方便管理和测试。

要点:

  • Emacsn 旨在简化 Emacs 配置的发现、探索和管理。
  • 它提供了一种安全的方式来测试新的配置,并防止破坏你的稳定 Emacs 环境。
  • Emacsn 通过提供 “stable”、“dev” 和 “test” 安装,促进了 Emacs 配置的开发和迭代。
  • Emacsn 仍然是一个新的项目,欢迎贡献和建议。
4 个赞

.emacs.d一直是ln的,经常尝试下不同配置,不好使,再换回去。。。。也挺方便

3 个赞

最开始用过一个叫做 chezmoi 的东西,但是自从知道 emacs 加了个参数 --init-directory 后,就再也没用过这种切换配置的工具了

1 个赞

在 Emacs 29 之前,我一直使用 ln -s 命令将 ~/.emacs.d 目录软链接到其他位置。无论是使用 Spacemacs、Doom Emacs 还是我自己的配置,都没有遇到任何问题。

Emacs 29 之后,仅使用 --init-directory 参数就足够了。

1 个赞

我以前使用多份Emacs配置时是参考的这个 https://emacs.stackexchange.com/questions/19936/running-spacemacs-alongside-regular-emacs-how-to-keep-a-separate-emacs-d/20508#20508