如何永久禁用emacs站点启动文件?

如何永久禁用emacs站点启动文件?,emacs,init,Emacs,Init,在解决这个问题时,我发现我需要禁用site-wise init文件,以便让我的emacs+CEDET运行(当使用emacs启动emacs时,一切都很好——没有站点文件,但是在没有附加参数的情况下会被破坏) 我想永久禁用site wise init文件,但由于在启动emacs(launcher/panel/terminal)时使用了几种不同的方法,我认为在我的.zshrc中使用别名是行不通的 我需要一种方法来永久禁用所有站点启动文件。有什么简单的方法可以做到这一点吗?谢谢 要回答特定问题,如果不构

在解决这个问题时,我发现我需要禁用site-wise init文件,以便让我的emacs+CEDET运行(当使用
emacs启动emacs时,一切都很好——没有站点文件
,但是在没有附加参数的情况下会被破坏)

我想永久禁用site wise init文件,但由于在启动emacs(launcher/panel/terminal)时使用了几种不同的方法,我认为在我的
.zshrc
中使用别名是行不通的


我需要一种方法来永久禁用所有站点启动文件。有什么简单的方法可以做到这一点吗?谢谢

要回答特定问题,如果不构建自己版本的Emacs(或者,如您所述,始终使用
--无站点文件运行),则不可能禁用
站点开始
文件

如果查看变量
站点运行文件的文档,您将看到:

运行时加载顺序为:1。此变量中描述的文件(
站点运行文件
),如果 非零;2. <代码>~/.emacs';3.
default.el'

如果使用
-q
运行Emacs足以解决此问题,则可以在.Emacs中通过设置:

(setq inhibit-default-init t)

综上所述,构建/安装自己的Emacs非常简单。您几乎可以剪切/粘贴上列出的命令(它们是
/configure;make;make install
)。

/usr/local/bin/emacs
中创建包装器应允许您覆盖系统范围内的默认
emacs
命令,前提是您具有写访问权限和sane
路径


话虽如此,建议
eieio
加载
cedet
可能是一个更合适的解决办法。

如果我正确理解问题
gnus
不是自动加载的,而是显式加载的,这反过来又加载
auth source
,在我可以使用我的
.emacs.d/init.el加载CEDET之前,它先加载
eio.el
。不幸的是,CEDET要求在其自身之后加载EIO。我把我上面提到的问题追溯到这场冲突。在我看来,完全禁用站点初始化文件是最好/最简单的解决方案,不是吗?我如何建议
eieio
在加载之前加载cedet?类似于
(defadvice'eieio(激活编译之前)(require'cedeet))
。。。不是在我的电脑上,所以可能不完全正确;在我有时间自己编译emacs之前,这似乎是最简单的解决方案。仅仅为了解决加载路径问题而重建emacs听起来比禁用site init文件更过分。您应该在init文件中找到确切的问题,并解决该问题。当省略“标准”站点运行文件时,我是否需要应用任何附加的
/configure
选项(前缀除外)?@elemakil否,默认情况下没有站点开始文件(至少我的构建中没有)。