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