Lisp Box emacs是如何配置的?
我的系统上有3个版本的emacs:Lisp Box emacs是如何配置的?,emacs,lisp,Emacs,Lisp,我的系统上有3个版本的emacs: 默认情况下,Emacs随OS X Aviable一起通过终端提供 最新版本的Emacs作为单独的独立应用程序安装在OS X上,即Emacs.app Lisp Box是一个目录中的emacs和Lisp工具包,也通过另一个emacs.app启动 当我编辑.emacs文件时,它只影响作为独立emacs安装的emacs.app。我把它放在我的home目录的.emacs中,它可以工作: (设置面属性“默认为零:高度200) 但是,这不会调整从终端启动的emacs或从
- 默认情况下,Emacs随OS X Aviable一起通过终端提供
- 最新版本的Emacs作为单独的独立应用程序安装在OS X上,即Emacs.app
- Lisp Box是一个目录中的emacs和Lisp工具包,也通过另一个emacs.app启动
.emacs
文件时,它只影响作为独立emacs安装的emacs.app。我把它放在我的home目录的.emacs
中,它可以工作:
(设置面属性“默认为零:高度200)
但是,这不会调整从终端启动的emacs或从Lisp启动的emacs.app的字体大小。由于它们都是真正的emacs,它们不是都在看同一个.emacs文件吗
我已经看到了一个问题,它建议LispBox也应该使用这个.emacs文件,尽管它是LispBox的旧版本,所以可能不再正确。但是,我想知道,既然Lisp Box emacs会自动打开并显示Lisp提示符,那么它是否已经预先构建了特殊的规则,使其具有这种行为,而根本不寻找任何正常的
.emacs
文件?我在Lisp Box目录中找不到任何.el
文件,因此我不确定它是如何接收其配置信息的?它与Emacs.app在同一目录中有两个.lisp文件,它们是否会在Emacs启动时自动读取?您可以从命令行告诉Emacs要使用的配置文件。因此,您所要做的就是查看在调用emacs时使用的command+参数,并相应地更改它们
例如,在lispbox.sh中,emacs被调用为:
exec ${LISPBOX_HOME}/emacs-23.2/bin/emacs --no-init-file --no-site-file --eval='(progn (load "lispbox") (slime))'
因此没有初始化文件(.emacs)或站点配置文件。一个快速而肮脏的修复方法是编辑该文件(或者您用来在一个框中启动Lisp的文件),说emacs使用您的配置文件。默认情况下,Lisp in a Box不会这样做,因为“in a Box”的意思是不知道您的设置(emacs版本、已安装的软件包等)。我想我可以为Lisp Box创建一个唯一的.emacs文件,并将其用于lispbox.sh?这将是处理系统中不同emacs版本的安全方法。如果您不想复制大部分设置,可以将.emac拆分为多个部分,并有条件地加载到系统上的每个emac上。