在解决this问题时我发现我需要禁用站点方式的init文件才能让我的emacs + CEDET运行(使用emacs --no-site-file
启动emacs时一切正常但是很糟糕没有额外的论点)。
我想永久禁用站点方式的init文件,但是因为我在启动emacs(启动器/面板/终端)时使用了几种不同的方法/方法,我不认为在{{1}中使用别名不会起作用。
我需要一种方法永久禁用所有网站启动文件。有没有简单的方法来实现这一目标?谢谢!
答案 0 :(得分:1)
要回答具体问题,如果不构建自己的Emacs版本(或者,正如您所提到的,始终使用site-start
运行),则无法禁用--no-site-file
文件。
如果你看一下变量site-run-file
的文档,你会看到:
运行时加载顺序是:1。此变量(
site-run-file
)中描述的文件,如果 非无; 2.~/.emacs'; 3.
default.el'。
如果使用-q
运行Emacs足以解决问题,您可以通过设置以下内容在.emacs中实现:
(setq inhibit-default-init t)
总而言之,构建/安装自己的Emacs非常简单。你几乎可以剪切/粘贴this page上列出的命令(它们是./configure; make; make install
)。
答案 1 :(得分:1)
在/usr/local/bin/emacs
中创建包装器应该允许您覆盖系统范围内的默认emacs
,前提是您具有写入权限和理智PATH
。
话虽如此,建议eieio
加载cedet
是一个更适当的解决方法。