我将每种类型的 emacs 设置放入一些单个文件中,例如 load-cygwin.el、load-cedet.el 等。并使用 subverion 随时随地共享它们。
现在对于load-cygwin.el来说,只需要在Windows平台上使用,但是每次在Linux平台上同步这些配置时,我都必须将它们删除。
为什么 emacs 在初始化时不加载 load-cygwin.el 文件?我需要一些条件才能跳出文件吗?
谢谢。
最佳答案
有不同的方法来处理它。一种方法(我使用的)
我根据主机名为每个系统指定一个名称。 (您还可以定义检查窗口系统/emacs vesrion/OS 等..)
;;;;;;;;;;;;;; define systems ;;;;;;;;;;;;;;;;
(defvar on-laptop ; on my laptop, mostly I can run everything
(string-match "rag" (system-name)))
(defvar on-lab-computer ; main lab desktop
(string-match "okho" (system-name)))
(defvar on-lab-server ; lab cluster
(string-match "amu" (system-name)))
;;;;;;;;;;;;;;; Usage ;;;;;;;;;;;;;;;;;;;;;;;;;
(when on-laptop
;;; music / emms config
(load "emms-config.el"))
; load work related stuff
(when on-lab-computer
;; load work related
)
(when (not on-lab-server)
;;; some setup that are unnecessary on cluster, but useful on remaining systems
)
关于emacs - emacs 如何在初始化时不加载某些 .el 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10170115/