如何配置Lisp Box emacs?

时间:2013-10-16 08:11:51

标签: emacs lisp

我的系统上有3个版本的emacs:

  • 默认包含Emacs,OS X可通过终端
  • 获取
  • 最新版本的Emacs作为单独的独立应用程序安装,OS X上的Emacs.app
  • Lisp Box,目录中的一组emacs和lisp工具,也是通过另一个Emacs.app启动的

当我编辑.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时自动读取?

1 个答案:

答案 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版本,已安装的软件包......)是“在一个盒子里”的含义。