Вы должны создать файл инициализации emacs. Один не создается автоматически.
У меня была похожая проблема, и этот ответ отслеживает то, что я сделал.
Моя проблема была в том, что мой ~/.emacs.el
файл не загружался. Странно, потому что это всегда работало для меня.
Этот вопрос / ответ помог мне, но мне пришлось поместить файл инициализации в %USERPROFILE%\AppData\Roaming\.emacs.d\init.el
, потому что это, по-видимому, поведение по умолчанию в Windows.
Чтобы устранить это, я запустил следующее в буфере emacs * scratch *.
user-emacs-directory
"~/.emacs.d/"
Когда я увидел, что user-emacs-directory
было ~/.emacs.d
, я просто переместил свой файл .emacs.el в %USERPROFILE%\.emacs.d\init.el
. Но это все еще не сработало.
Я продолжил с expand-file-name
, как показано ниже:
(expand-file-name user-emacs-directory)
"c:/Users/pats/AppData/Roaming/.emacs.d/"
Должен любить, как работает Windows. (нет) Поэтому я переместил свой файл emacs.el
в %USERPROFILE%\AppData\Roaming\.emacs.d\init.el
, и это сработало. Файл сейчас читается. Но я получил другие ошибки, потому что мой файл инициализации загружал другие (личные emacs) файлы (в ~/myenv/emacs/*.el
.
Warning (initialization): An error occurred while loading ‘c:/Users/pats/AppData/Roaming/.emacs.d/init.el’:
Гул ... Кажется, что все мои файлы ~/myenv/emacs/*.el
нужно было бы переместить, чтобы это работало, но я не хотел этого делать. Затем я понял, что поскольку переменная окружения HOME не установлена, emacs выполняет поведение по умолчанию .
РЕШЕНИЕ
Как только я установил для своей переменной среды Windows HOME
значение %USERPROFILE%
, все стало работать так же, как и в последние 25 лет. : -)
Чтобы установить переменную среды HOME, я набрал WindowsKey + «редактировать переменные среды для вашей учетной записи», чтобы открыть диалоговое окно Переменные среды , и ввел HOME=%USERPROFILE%
.
Теперь мой файл инициализации emacs .emacs.el находится на своем законном месте $HOME/.emacs.el
, а не в %USERPROFILE%\AppData\Roaming\.emacs.d\init.el
Если честно, если в Windows было только одно место для размещения файлов для пользовательских пакетов, решение сделать HOME = %USERPROFILE\AppData\Roaming
могло бы быть приемлемым, но поскольку некоторые приложения используют %USERPROFILE%
, некоторые используют %USERPROFILE\AppData\Roaming
, а другие используют %USERPROFILE\AppData\Local
просто сложно узнать, где найти ваши файлы конфигурации.
Я предпочитаю иметь все в своем каталоге% USERPROFILE% или $ HOME.
Другой похожий вопрос был здесь: