2013-10-16 71 views
1

我有3个版本,我的系统上的emacs的:通过终端默认包含与OS X即时拍摄Lisp Box emacs如何配置?

  • Emacs的
  • 安装为一个单独的独立的应用程序,Emacs.app在OS X上的Emacs的最新版本
  • Lisp的盒子,Emacs和LISP工具的目录中的一个包,还可以通过另一种Emacs.app

推出当我编辑.emacs文件,它只会影响我作为独立的Emacs安装Emacs.app。我把这个在我的家目录的.emacs和它的作品:

(set-face-attribute 'default nil :height 200)

然而这并没有调整从终端或用于Emacs.app从Lisp的推出在一个盒子推出的emacs的字体大小。因为他们是所有真正的emacs,难道他们都看着相同的.emacs文件吗?

我看过this问题,建议Lisp Box应该也使用这个.emacs文件,尽管它是Lisp Box的一个老版本,所以也许这不再正确。然而,我不知道,因为Lisp Box emacs自动打开一个lisp提示符,如果它以某种方式被预先建立了特殊规则,它会以这种行为为代价,而不会寻找任何正常的.emacs文件?我在Lisp Box目录中找不到任何.el文件,因此我不确定它是如何接收其配置信息的?它在Emacs.app的同一目录中有两个.lisp文件,它们能否在启动Emacs时自动读取?

回答

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))' 

所以没有初始化文件(的.emacs)或站点配置文件。一个快速而肮脏的修复方法是编辑该文件(或者用来在Box中启动Lisp的文件)来说emacs使用你的配置文件。 Lisp in a Box默认不会这样做,因为不知道你的设置(emacs版本,已安装的软件包......)是“在一个盒子里”的意思。

+0

我想那么我可以有一个独特的.emacs文件只用于Lisp Box并将其用于lispbox.sh? – johnbakers

+0

这将是处理系统中不同emacs版本的安全方式。如果你不想复制你的大部分设置,你可以分割你的.emacs文件,并在系统上的每个emacs中有条件地加载它们。 – juanleon