25

Я скачал Emacs 23.1 с FTP-сайта GNU. Я разобрал его и собрал после настройки.

Я не нахожу файл .emacs в моем домашнем каталоге или где-либо еще в моей системе! Я что-то пропустил?

8 ответов8

21

Или, как гораздо более простой способ (как указано в комментарии), Ctrl+H, v (description-variable) выведет хороший вывод, описывающий переменную и ее значение, например так:

    user-init-file is a variable defined in ‘C source code’.
    Its value is
    "/home/.emacs"

Документация:
Имя файла, включая каталог, файла инициализации пользователя. Если загруженный файл имеет расширение «.elc» и соответствующий исходный файл существует, эта переменная содержит имя исходного файла, подходящее для использования такими функциями, как «custom-save-all», которые редактируют файл инициализации. Хотя Emacs загружает и оценивает файл инициализации, значением является реальное имя файла, независимо от того, имеет ли оно расширение & lsquo'.elc '.

Этот способ довольно многословен. Более краткий ответ - запустить emacs и в буфере оценки Lisp набрать user-init-file и нажать Ctrl+J для оценки. Это распечатает, где находится ваш файл инициализации, вот так:

user-init-file
"/home/.emacs"
12

Вы должны создать файл, если хотите настроить Emacs. Вы можете просто создать его и начать взламывать файл вручную или использовать M-x customize и сохранения настроек.

4

См InitFile главу в EmacsWiki.

Ваш файл инициализации содержит персональный код EmacsLisp, который вы хотите выполнить при запуске Emacs.

  • Для GnuEmacs это ~/.emacs или _emacs или ~/.emacs.d/init.el
  • Для XEmacs это ~/.xemacs или ~/.xemacs/init.el
  • Для AquamacsEmacs это ~/.emacs или ~/Library/Preferences/Aquamacs Emacs/Preferences.el
1

В Windows файл .emacs может называться _emacs для обратной совместимости с файловыми системами DOS и FAT, где имена файлов не могут начинаться с точки. Некоторые пользователи предпочитают продолжать использовать такое имя, потому что Explorer не может создать файл с именем, начинающимся с точки, даже если файловая система и большинство других программ могут обрабатывать его. В Emacs 22 и более поздних версиях файл инициализации также может называться .emacs.d/init.el. Многие другие файлы, созданные пакетами lisp, теперь также хранятся в каталоге .emacs.d, поэтому все ваши файлы, связанные с Emacs, хранятся в одном месте.

источник:http://www.gnu.org/software/emacs/manual/html_mono/efaq-w32.html#Init-file

1

Вы проверяли, что ни .emacs ни .emacs.d/init.el существует? Потому что последний, кажется, становится все более и более стандартным (на один файл меньше в ~).

0

Как и другие программы, вы можете скопировать /etc/[what file do you want] в ваш домашний каталог, который ваша система использует для своих настроек.

0

Простой ответ Вы должны начать писать некоторый код в Emacs, прежде чем файл .emacs появится в вашем домашнем каталоге. Напиши какой-нибудь быстрый Hello, World!и простой математический код, скомпилируйте и запустите.

Затем снова посмотрите в дом и наберите ls -a и вы увидите это. Затем отредактируйте его и наберите gedit .emacs . Я использую gedit, потому что я чувствую себя странно, редактируя Emacs с помощью Emacs.

0

Вы должны попробовать ls -a .

ََََََََ

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