Де файл .emacs?


26

Я завантажив Emacs 23.1 з FTP-сайту GNU. Я знімав її і будував після налаштування.

Я не знаходжу файл .emacs у своєму домашньому каталозі чи в будь-якій моїй системі! Я щось пропускаю?

Відповіді:


22

Або, як набагато простіший спосіб (як зазначено в коментарі), Ctrl+ H, v(описувальна змінна) виведе приємний вихід, що описує змінну та її значення, наприклад:

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

Документація:
Назва файлу, включаючи каталог, ініціалізаційного файлу користувача. Якщо завантажений файл мав розширення '.elc', а відповідний вихідний файл існує, ця змінна містить ім'я вихідного файлу, придатного для використання такими функціями, як 'custom-save-all', які редагують файл init. У той час як Emacs завантажує та оцінює файл init, значення - це справжнє ім'я файлу, незалежно від того, має чи ні розширення & lsquo'.elc '.

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

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

5
Ctrl-H v (описувальна змінна) для перегляду змінної.
starblue

Як викликається буфер оцінки Lisp?
Пітер Мортенсен


12

Вам потрібно створити файл, якщо ви хочете налаштувати Emacs. Ви можете просто створити його і почати злому файлу вручну або використовувати M-x customizeта зберегти налаштування.


4

Див InitFile главу в EmacsWiki.

Ваш файл init містить особистий код EmacsLisp, який ви хочете виконати при запуску Emacs.

  • Для GnuEmacs це ~/.emacsабо _emacsабо ~/.emacs.d/init.el.
  • Для XEmacs це ~/.xemacsабо ~/.xemacs/init.el.
  • Для AquamacsEmacs це ~/.emacsабо~/Library/Preferences/Aquamacs Emacs/Preferences.el

1
Габоре, чим тут відрізняються типи файлів? Я маю .emacs.d/. Чи повинен я зробити init.elфайл у цьому каталозі? Чи має значення каталог розташування?
Вас

1

Ви перевірили, що ні це .emacsне .emacs.d/init.elіснує? Тому що останній, здається, стає все більше стандартним (на один файл менше в ~).


1
Що станеться, якщо поставити його в неправильному місці? чи каталог довільний?
Вас

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


значить, каталог initфайлу - це лише умова? Просто стандарт, який Emacs автоматично шукає, і ви ставите свій особистий вибір у файл команд lisp, щоб підлаштувати emacs ?
Вас

У Windows 10 я виявив, що він знаходиться у двох різних каталогах на двох різних комп’ютерах: "C: \ Users \ username \" на одному та в "C: \ Users \ username \ AppData \ Roaming \" на іншому.
Кирило Юнусов

0

Спробуйте спробувати ls -a.

ََََََََ


1
Також: Ви намагалися запустити Emacs один раз, перш ніж очікувати конфігураційного файлу у вашому будинку?
Joey

У якому контексті? У командному рядку (який робочий каталог)? Зсередини Emacs?
Пітер Мортенсен

0

Проста відповідь. Потрібно почати писати код у Emacs, перш ніж файл .emacs з'явиться у вашому домашньому каталозі. Напишіть кілька привіт, світ! S та простий математичний код, компілюйте та запустіть.

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


Чому б ви використовували що-небудь, крім Emacs, для редагування файлу коду elisp? Ви завжди можете запустити новий екземпляр (з тим, emacs -qякщо ваш файл init порушений, і вам потрібно його обійти). Крім того, для Emacs немає необхідності створювати ваш файл init для вас. Ви можете піти вперед і створити його вручну; Emacs все ще використовуватиме його.
Філз

0

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.