我的系统上有3个版本的emacs:
当我编辑.emacs
文件时,它仅影响我作为独立emacs安装的Emacs.app。我把它放在我的家庭目录.emacs
中并且它有效:
(set-face-attribute 'default nil :height 200)
然而,不调整从终端或从Box中的Lisp启动的Emacs.app启动的emacs的字体大小。因为它们是所有真正的emacs,它们不会都看着相同的.emacs文件吗?
我看到this问题表明Lisp Box也应该使用这个.emacs文件,虽然它是Lisp Box的旧版本,所以也许这不再正确。但是我想知道,因为Lisp Box emacs会自动打开一个lisp提示符,如果它以某种方式预先构建了特殊规则,这样做会导致这种行为,而不是寻找任何正常的.emacs
文件?我在Lisp Box目录中找不到任何.el
文件,所以我不确定它是如何接收其配置信息的?它在与Emacs.app相同的目录中有两个.lisp文件,它们是否可以在启动Emacs时自动读取?
答案 0 :(得分:3)
您可以从命令行告诉emacs要使用的配置文件。因此,您所要做的就是查看调用emacs时使用的命令+参数,并相应地更改它们。
例如,在lispbox.sh中,emacs被调用为:
exec ${LISPBOX_HOME}/emacs-23.2/bin/emacs --no-init-file --no-site-file --eval='(progn (load "lispbox") (slime))'
所以没有init文件(.emacs)或站点配置文件。一个快速而又脏的修复方法是编辑该文件(或用于在Box中启动Lisp的文件)来说emacs使用您的配置文件。默认情况下,Lisp in a Box不会这样做,因为不知道你的设置(emacs版本,已安装的软件包......)是“在一个盒子里”的含义。