6

Предупреждение, которое я получаю, как только я открываю Emacs, таково:

Предупреждение (инициализация): произошла ошибка при загрузке `/Users/Kaileeena/.emacs ':

Конец файла при разборе: /Users/Kaileeena/.emacs

Чтобы обеспечить нормальную работу, вы должны исследовать и устранить причину ошибки в файле инициализации. Запустите Emacs с параметром --debug-init, чтобы просмотреть полную трассировку ошибок.

Но как мне это сделать?

Я никогда не использовал эту программу раньше, и я не могу понять, где вообще печатать.

3 ответа3

11

Вы используете Mac OS, верно? Предполагая, что вы установили Emacs в папку «Приложения», откройте окно «Терминал» (оно находится в подпапке «Утилиты» в разделе «Приложения») и введите:

/Applications/Emacs.app/Contents/MacOS/Emacs --debug-init
2

В дополнение к предложениям по использованию emacs --debug-init сделайте следующее: рекурсивно делите ваш файл инициализации (~/.emacs), пока не найдете проблемный код. (Например, используйте M-x comment-region чтобы закомментировать половину кода, затем 1/4, затем 1/8, затем 1/16, ... (С префиксом arg C-u та же команда раскомментирует регион.)

Это бинарный поиск, поэтому он очень быстрый.

Но, как предположил @Adobe, вероятно, вам не хватает одного или нескольких закрывающих скобок. Другой подход заключается в многократном использовании C-M-f (просто удерживайте этот аккорд), пока не получите ошибку. Это будет там, где вам не хватает парен. (Начните с верхнего уровня файла и самого левого предка вашего первого секса.)

0

Когда вы запускаете emacs из терминала, просто добавьте его после команды, чтобы ваша полная команда выглядела как emacs --debug-init .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .