管理多套Emacs配置

管理多套Emacs配置

3.1 安装chemacs2

3.1.1 第一步:将当前emacs配置目录改名

如果你是按照本系列教程来进行配置管理的话,你的配置文件目录为: ~/.emacs.d ,那我们需要将这个目录改一下名字,假设我们修改之后的目录为: ~/.emacs.d.default:

1
  mv ~/.emacs.d ~/.emacs.d.default

3.1.2 第二步:克隆此项目

1
git clone https://github.com/plexus/chemacs2.git ~/.emacs.d

然后修改项目中的 chemacs2.el 文件,将 chemacs-profiles-paths 变量中的出现的路径 ~/.emacs-profiles.el 替换成 ~/.emacs.d/.emacs-profiles.el,接着将 chemacs-default-profile-paths 变量中的出现的 ~/.emacs-profile 替换成 ~/.emacs.d/.emacs-profile

3.1.3 第三步:创建 ~/.emacs-profiles.el

创建 ~/.emacs.d/.emacs-profiles.el 文本文件并填入如下内容,这段内容可以简单理解为:

default: 是这个配置的名称 后面这个是 default 这个配置所在的目录

1
  (("default" . ((user-emacs-directory . "~/.emacs.d/.emacs.default"))))

3.1.4 第四步:启动

我们通过以下命令启动 default 这个配置的 Emacs:

1
  emacs --with-profile default

3.2 新增新的环境

3.2.1 第一步:新建新环境所在的目录 假设我们需要新建一个环境 scratch ,第一步就是新建一个目录来装这个环境的相关配置文件,假设我们的文件夹是 ~/.emacs.d.scratch:

1
mkdir ~/.emacs.d/.emacs.d.scratch

3.2.2 第二步:编辑 ~/.emacs-profiles.el 文件

我们在 ~/.emacs.d/.emacs-profiles.el 文件里添加 scratch 环境的配置:

1
2
3
  (("default" . ((user-emacs-directory . "~/.emacs.d/.emacs.d.default")))
   ("scratch" . ((user-emacs-directory . "~/.emacs.d/.emacs.d.scratch")))
   )

3.2.3 第三步:配置 scratch 环境

我们在 ~/.emacs.d/.emacs.d.scratch 文件夹下,具体配置 scratch 这个环境,这个过程跟你单独配置一个全新的 Emacs 类似。拿我的目录为例,结构大概如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
/Users/test/.emacs.d/.emacs.d.scratch
├── README.org
├── config-mirror
├── early-init.el
├── elpa
├── emacs-config.org
├── etc
├── init.el
├── lisp
├── quelpa
├── reveal.js
└── var

8 directories, 4 files

你可以在这个目录下写 scratch 这个环境的配置,它不会影响你的 default 以及其他的环境。

3.2.4 第四步:启动 scratch 环境

我们通过下面的命令来启动 scratch 环境的 Emacs:

1
emacs --with-profile scratch

然后 Emacs 会以 ~/.emacs.d/.emacs.d.scratch 目录下的配置来启动 Emacs,安装相应的插件。你相当于拥有了一个区别于 default 的一个单独的环境。

3.3 删除环境

删除环境就更加简单了,直接删除相应环境的配置目录以及在 ~/.emacs.d/.emacs-profiles.el 里的配置行即可。

Licensed under CC BY-NC-SA 4.0