Что делать, если я не могу найти файл инициализации emacs?

Я пытаюсь добавить режим haskell в emacs, следуя этим инструкциям:

http://doc.gnu-darwin.org/haskell-mode/installation-guide.html

Это связано с тем, что я добавляю некоторый код в свой ~/.emacs файл инициализации. Однако моя проблема в том, что я не могу найти свой файл инициализации emacs. Я попытался использовать команды find, чтобы найти его, например:

find . -name "*emacs*"
find . -name "~/.emacs"

Однако ни один из них не кажется очень успешным, так как я получаю либо слишком много результатов, либо никаких результатов.

Итак, учитывая мою ситуацию, поскольку я не могу найти свой файл инициализации ~/.emacs, значит ли это, что он не существует? В таком случае, было бы разумно создать его самостоятельно с помощью редактора emacs? Если да, то есть ли какие-то выдающиеся вещи, которые я должен знать, прежде чем пытаться их создать?


person buydadip    schedule 09.01.2015    source источник


Ответы (3)


C-x C-f ~/.emacs приведет вас к нему.

См. руководство по Emacs, узлы Init File и < a href="http://www.gnu.org/software/emacs/manual/html_node/emacs/Find-Init.html" rel="noreferrer">Find Init.

person Drew    schedule 09.01.2015
comment
Эти ссылки действительно были полезны, однако, когда я пытаюсь открыть как вы, и, как было предложено по ссылкам, я получаю пустой текстовый файл ... означает ли это, что мой файл инициализации пуст или что он не существует? - person buydadip; 10.01.2015
comment
@Bolboa: Если вы не меняли его ранее, то да, он пуст. Это может измениться, если вы также отредактируете параметры в графическом интерфейсе, просто чтобы отметить - person Patrick; 10.01.2015
comment
Болбоа: Это вполне может означать, что его не существовало. Когда вы просите Emacs найти несуществующее имя файла, он создает новый пустой буфер, который при сохранении будет сохранен с указанным вами именем файла. Таким образом, один и тот же интерфейс служит как для открытия существующего файла, так и для создания нового файла дел. - person phils; 10.01.2015
comment
В документе, который я цитировал, также говорится, что Emacs ищет для вас файл инициализации в нескольких местах. Это означает, что если вы не уверены, есть ли у вас существующий файл инициализации, вам тоже нужно поискать в этих местах. Кроме того, вы можете запустить Emacs без файла инициализации, используя emacs -Q, и посмотреть, отличается ли поведение. Если вы не заметите разницы, то возможно (может быть) у вас нигде нет существующего файла инициализации. - person Drew; 10.01.2015
comment
Я начал с emacs -Q, и он выглядит иначе. Я не совсем уверен, как найти его - person JobHunter69; 04.07.2016
comment
Что вам говорит C-h v RET user-init-file? Затем попробуйте C-x C-f с этим именем файла, чтобы отредактировать файл инициализации. - person Drew; 05.07.2016

Чтобы открыть файл инициализации emacs, введите M-: (find-file user-init-file) RET. Если вы хотите увидеть только его путь, вы можете использовать C-h v user-init-file RET.

person cruizh    schedule 31.03.2016

Вы также можете создать его самостоятельно, если я не ошибаюсь, установка emacs не создает файл автоматически все время. Просто введите в терминал текстовый редактор (vim, vi, nano и т. д.):

vim ~/.emacs

И редактируй как хочешь :-)

person nigomeza    schedule 27.11.2020