其中來自預配置爲不加載「的.emacs」配置文件。我想改變這個快捷方式,以便Emacs默認加載這個文件,但是我找不到這段代碼。如何加載Emacs的配置文件中我目前正在使用的Lisp在一個盒子LISPBOX
有人可以幫我找到這一點,如果可能的話告訴我的代碼位刪除/修改,以允許加載該文件嗎?我在OS X上使用Lispbox,如果這有什麼不同。
據我所知,我找下面的代碼段的一個不加載init文件: -q --no-初始化文件 --no站點文件
提前致謝。
其中來自預配置爲不加載「的.emacs」配置文件。我想改變這個快捷方式,以便Emacs默認加載這個文件,但是我找不到這段代碼。如何加載Emacs的配置文件中我目前正在使用的Lisp在一個盒子LISPBOX
有人可以幫我找到這一點,如果可能的話告訴我的代碼位刪除/修改,以允許加載該文件嗎?我在OS X上使用Lispbox,如果這有什麼不同。
據我所知,我找下面的代碼段的一個不加載init文件: -q --no-初始化文件 --no站點文件
提前致謝。
正常情況下,加載的init文件是~/.emacs.d/init.el
或者如果不存在~/.emacs
所以,也許你可以得到第一個文件中發生了什麼的指示?
而且,緩衝*Messages*
有時會告訴你一些關於到底是怎麼回事。
謝謝, 最後有一個突破,經過大量的搜索後,我設法找到了我正在尋找的東西。 對於其他人想要做同樣的事情,你需要編輯的文件是: 「/Emacs/Contents/MacOS/lispbox.sh」 然後刪除「--no-init-file --no-site-文件「,以允許.emacs加載到啓動Lispbox上。 :) – mobydick 2011-04-30 06:30:03
這些類型的問題(二進制嘗試加載一些未知的配置文件),您可以使用分析工具「strace的」。
這裏面Lispbox.sh(Linux)或Lispbox.bat(Windows)中。
%EMACS% --no-init-file --no-site-file --eval=%TO_EVAL%
只是簡單明瞭的方法。裏面lispbox.sh只是插入(預測(加載「lispbox」)(泥))(加載「〜/ 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))'
我努力解決同樣的問題,我找到了答案。
首先,我打開了我的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-初始化文件」)
set EMACS=%LISPBOX_HOME%/emacs-23.2/bin/runemacs.exe
set TO_EVAL="(progn (load \"lispbox\") (slime))"
%EMACS% --no-site-file --eval=%TO_EVAL%
FWIW,在OS X上設置Emacs泥和Common Lisp是不是所有的很難,而且你可能會發現它更容易管理。 – spacemanaki 2011-04-30 16:39:32