Как загрузить файл конфигурации Emacs в LISPBOX - PullRequest
0 голосов
/ 30 апреля 2011

В настоящее время я использую Lisp в коробке, которая предварительно настроена на загрузку файла конфигурации ".emacs".Я хотел бы изменить ярлык, чтобы Emacs загружал этот файл по умолчанию, но я не могу найти, где находится этот фрагмент кода.

Может кто-нибудь, пожалуйста, помогите мне найти это и, если возможно, скажите, какие биты кодаудалить / изменить, чтобы разрешить загрузку этого файла?Я использую Lispbox на OS X, если это что-то меняет.

Насколько я знаю, я ищу один из следующих фрагментов кода для не загрузки файла инициализации: -q --no-init-файл --no-site-file

Заранее спасибо.

Ответы [ 5 ]

1 голос
/ 15 мая 2012

Он находится внутри Lispbox.sh (Linux) или Lispbox.bat (Windows).

%EMACS% --no-init-file --no-site-file --eval=%TO_EVAL%
0 голосов
/ 02 февраля 2015

Я пытался решить ту же проблему, и я нашел ответ.

Сначала я открыл свой файл 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%
0 голосов
/ 13 сентября 2013

просто и наглядно. внутри lispbox.sh просто вставьте в (progn (загрузите «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))'
0 голосов
/ 01 июля 2011

Проблемы такого рода (двоичный файл пытается загрузить неизвестный файл конфигурации), которые можно проанализировать с помощью инструмента «strace».

0 голосов
/ 30 апреля 2011

Обычно загружаются файлы инициализации ~/.emacs.d/init.el или, если их нет ~/.emacs, так что, может быть, вы можете получить представление о том, что происходит в первом файле?

Кроме того, буфер *Messages* иногда будет немного рассказывать вам о том, что происходит.

...