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

时间:2011-04-30 05:39:56

标签: emacs common-lisp configuration-files dotfiles

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

有人可以帮我找到这个并且如果可能的话告诉我要删除/编辑哪些代码以允许加载此文件?我在OS X上使用Lispbox,如果这有任何区别的话。

据我所知,我正在寻找以下一段代码,以便不加载init文件: -q --no-初始化文件 --no现场文件

提前致谢。

5 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

通常,加载的初始文件是~/.emacs.d/init.el,或者如果不存在~/.emacs,那么,也许你可以看到第一个文件中发生了什么?

此外,缓冲区*Messages*有时会告诉您一些情况。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

只是简单而明显的方式。 在lispbox.sh里面插入(progn(load“lispbox”)(slime))(加载“〜/ emacs”)或你在哪里.emacs文件。

形式

exec ${LISPBOX_HOME}/emacs-23.2/bin/emacs --no-init-file --no-site-file --eval='(progn (load "lispbox") (slime))'

exec ${LISPBOX_HOME}/emacs-23.2/bin/emacs --no-init-file --no-site-file --eval='(progn (load "lispbox") (load "~/.emacs") (slime))'

答案 4 :(得分:0)

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

首先,我打开了我的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”)

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

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