emacs - emacs 如何在初始化时不加载某些 .el 文件?

标签 emacs

我将每种类型的 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/

相关文章:

emacs - Emacs 22 中(交互式 "^")的向后兼容性

regex - emacs replace-regexp 的语法

html - 如何对 Emacs 进行编程以语法突出显示以数字指定的 html 字符引用

emacs - 如何在 emacs 中标记文本

emacs - AUCTex 问题中的预览

emacs - 图阿雷格模式找不到 ocaml?

emacs - 组织模式和 latex 导出: Any way to put short & long names in sectioning commands?解决方法?

shell - Emacs:如何在 emacs 中使用 shell 命令提示符?

emacs - Java 模式缩进

emacs - 如何让Emacs显示汉字