Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lisp Box emacs是如何配置的?_Emacs_Lisp - Fatal编程技术网

Lisp Box 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或从

我的系统上有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或从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上。