用Emacs的人,大多都有这样的经历:在一台新电脑上打开Emacs,干干净净的界面,啥都没有。插件没装,主题不对,快捷键也得重新配。那一刻,真想原地重装系统——不是因为系统有问题,是因为太怀念那套顺手的配置。
为什么需要备份Emacs配置?
你的.emacs或init.el文件,不只是几行代码,它记录了你敲代码的习惯:哪款主题护眼,哪个自动补全最懂你,甚至分屏方式都按你平时写代码的节奏来安排。一旦丢失,不光是重配花时间,那种“手感”也得重新培养。
配置文件在哪?
大多数情况下,Emacs的配置放在用户主目录下的~/.emacs.d/文件夹里。核心配置通常是这个路径下的init.el文件。只要把这个目录完整保存下来,基本就保住了全部设置。
最简单的备份方法:直接打包
打开终端,执行下面命令:
tar -czf emacs-backup.tar.gz ~/.emacs.d/
这就生成了一个压缩包,可以存U盘、网盘,或者发邮件给自己。换机器的时候,解压回去就行:
tar -xzf emacs-backup.tar.gz -C ~
用Git管理配置更灵活
很多人把.emacs.d整个丢进Git仓库。虽然简单粗暴,但有个问题:第三方插件也会被提交,导致仓库臃肿。推荐做法是只提交你自己写的配置,插件用package.el或use-package声明,启动时自动安装。
比如在init.el中这样写:
(use-package company
:ensure t
:init
(global-company-mode))
这样,只要有use-package和包源配置,换机器后首次启动会自动下载company插件。
实战:快速恢复配置
假设你把配置同步在GitHub私有仓库dot-emacs里。新电脑上只需几步:
git clone https://github.com/yourname/dot-emacs ~/.emacs.d
emacs --daemon &
第一次启动可能慢一点,因为要下载插件,但之后就和原来一模一样了。连你常用的M-x命令顺序都记得清清楚楚。
别忘了敏感信息
如果配置里写了API密钥、邮箱密码之类,千万别直接推到公开仓库。可以用一个本地加载的secrets.el文件,加到.gitignore里,单独备份。
定期更新你的备份
就像手机相册要常备份,Emacs配置也得跟上变化。每次调完主题、加了新插件,顺手git commit一下,花不了十秒。哪天设备出问题,你会感谢这个小习惯。