0

私は現在、「。emacs」構成ファイルをロードしないように事前構成されたボックスでLispを使用しています。Emacsがデフォルトでこのファイルをロードするようにショートカットを変更したいのですが、このコードがどこにあるのかわかりません。

誰かが私がこれを見つけるのを手伝ってくれますか?可能であれば、このファイルをロードできるようにするために削除/編集するコードのビットを教えてください。違いがあれば、OSXでLispboxを使用しています。

私の知る限り、initファイルをロードしないための次のコードの1つを探しています。-q--no-init-file --no-site-file

前もって感謝します。

4

5 に答える 5

1

Lispbox.sh(Linux)またはLispbox.bat(Windows)内にあります。

%EMACS% --no-init-file --no-site-file --eval=%TO_EVAL%
于 2012-05-15T12:38:35.403 に答える
0

通常、読み込まれる init ファイルはどちらか~/.emacs.d/init.elであるか、それが存在~/.emacsしない場合は、最初のファイルで何が起こっているかを知ることができますか?

また、バッファ*Messages*は、何が起こっているかについて少し教えてくれることがあります。

于 2011-04-30T06:12:51.200 に答える
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%
于 2015-02-02T01:22:14.040 に答える
0

この種の問題 (バイナリが不明な構成ファイルを読み込もうとする) は、ツール「strace」を使用して分析できます。

于 2011-07-01T15:40:21.237 に答える
0

シンプルで明白な方法です。lispbox.sh 内で (progn (load "lispbox") (slime)) (load "~/emacs") または where is you .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))'
于 2013-09-13T11:50:55.063 に答える