如何在LISPBOX中加载Emacs配置文件

如何在LISPBOX中加载Emacs配置文件,emacs,common-lisp,configuration-files,dotfiles,Emacs,Common Lisp,Configuration Files,Dotfiles,我目前正在一个预先配置为不加载“.emacs”配置文件的框中使用Lisp。我想更改快捷方式,以便Emacs在默认情况下加载此文件,但我找不到这段代码的位置 有人能帮我找到这个文件吗?如果可能的话,请告诉我要删除/编辑哪些代码才能加载这个文件?我在OSX上使用Lispbox,如果这有什么不同的话 据我所知,我正在寻找以下不加载init文件的代码之一: -q --没有初始化文件 --没有站点文件 提前感谢。通常,加载的init文件要么是~/.emacs.d/init.el,要么是不存在的~/.ema

我目前正在一个预先配置为不加载“.emacs”配置文件的框中使用Lisp。我想更改快捷方式,以便Emacs在默认情况下加载此文件,但我找不到这段代码的位置

有人能帮我找到这个文件吗?如果可能的话,请告诉我要删除/编辑哪些代码才能加载这个文件?我在OSX上使用Lispbox,如果这有什么不同的话

据我所知,我正在寻找以下不加载init文件的代码之一: -q --没有初始化文件 --没有站点文件


提前感谢。

通常,加载的init文件要么是
~/.emacs.d/init.el
,要么是不存在的
~/.emacs
,因此,也许您可以得到第一个文件中发生了什么的指示

此外,缓冲区
*消息*
有时会告诉您一些正在发生的情况。

这些类型的问题(二进制文件试图加载一些未知的配置文件)可以使用工具“strace”进行分析。

它位于Lispbox.sh(Linux)或Lispbox.bat(Windows)中


简单明了的方法。 在lispbox.sh内部,只需插入到(progn(load“lispbox”)(slime))(load“~/emacs”)或.emacs文件的何处

形式

制造


我努力解决同样的问题,我找到了答案

首先,我打开了lispbox.bat文件

@echo off
rem Thanks to Venkat who provided this bit of COMMAND wizardry.

if NOT %OS%==Windows_NT goto checkhome
for %%i in ( "%CD%" ) do set LISPBOX_HOME=%%~si%
goto start

:checkhome

rem
rem if the environment variable is not defined, dereferencing
rem it produces the same string!
rem

if %LISPBOX_HOME%==%LISPBOX_HOME% goto noenv
:start

set EMACS=%LISPBOX_HOME%/emacs-23.2/bin/runemacs.exe
set TO_EVAL="(progn (load \"lispbox\") (slime))"

%EMACS%  --no-init-file --no-site-file --eval=%TO_EVAL%

goto end

:noenv

echo LISPBOX_HOME environment variable should be set and
echo point to the installation directory of LISPBOX before
echo launching this command.

:end
接下来,我修改了其中的一些行

set EMACS=%LISPBOX_HOME%/emacs-23.2/bin/runemacs.exe
set TO_EVAL="(progn (load \"lispbox\") (slime))"

%EMACS% --no-init-file --no-site-file --eval=%TO_EVAL%
TO(仅删除“-no init file”)


谢谢,终于有了突破,经过大量的搜索,我终于找到了我想要的东西。对于希望执行相同操作的其他人,您需要编辑的文件是:“/Emacs/Contents/MacOS/lispbox.sh”,然后从最后一行代码中删除--no init file--no site file”,以允许在启动lispbox时加载.Emacs.:)FWIW,在OSX上设置Emacs、SLIME和CommonLisp并不是那么难,而且您可能会发现它更容易管理。
exec ${LISPBOX_HOME}/emacs-23.2/bin/emacs --no-init-file --no-site-file --eval='(progn (load "lispbox") (load "~/.emacs") (slime))'
@echo off
rem Thanks to Venkat who provided this bit of COMMAND wizardry.

if NOT %OS%==Windows_NT goto checkhome
for %%i in ( "%CD%" ) do set LISPBOX_HOME=%%~si%
goto start

:checkhome

rem
rem if the environment variable is not defined, dereferencing
rem it produces the same string!
rem

if %LISPBOX_HOME%==%LISPBOX_HOME% goto noenv
:start

set EMACS=%LISPBOX_HOME%/emacs-23.2/bin/runemacs.exe
set TO_EVAL="(progn (load \"lispbox\") (slime))"

%EMACS%  --no-init-file --no-site-file --eval=%TO_EVAL%

goto end

:noenv

echo LISPBOX_HOME environment variable should be set and
echo point to the installation directory of LISPBOX before
echo launching this command.

:end
set EMACS=%LISPBOX_HOME%/emacs-23.2/bin/runemacs.exe
set TO_EVAL="(progn (load \"lispbox\") (slime))"

%EMACS% --no-init-file --no-site-file --eval=%TO_EVAL%
set EMACS=%LISPBOX_HOME%/emacs-23.2/bin/runemacs.exe
set TO_EVAL="(progn (load \"lispbox\") (slime))"

%EMACS% --no-site-file --eval=%TO_EVAL%