Di mana file .emacs?

26

Saya mengunduh Emacs 23.1 dari situs FTP GNU. Saya membukanya dan membangunnya setelah mengkonfigurasi.

Saya tidak menemukan file .emacs di direktori home saya atau di mana saja di sistem saya! Apakah saya melewatkan sesuatu?

Peter Mortensen
sumber

Jawaban:

22

Atau, sebagai cara yang lebih sederhana (seperti yang ditunjukkan dalam komentar), Ctrl+ H, v(mendeskripsikan-variabel) akan memunculkan output yang bagus yang menggambarkan variabel dan nilainya, seperti:

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

Dokumentasi:
Nama file, termasuk direktori, dari file inisialisasi pengguna. Jika file yang dimuat memiliki ekstensi '.elc', dan file sumber yang sesuai ada, variabel ini berisi nama file sumber, cocok untuk digunakan oleh fungsi seperti 'custom-save-all' yang mengedit file init. Sementara Emacs memuat dan mengevaluasi file init, nilai adalah nama sebenarnya dari file tersebut, terlepas dari apakah ekstensi tersebut memiliki ekstensi & lsquo'.elc 'atau tidak.

Cara ini sangat bertele-tele. Jawaban yang lebih ringkas adalah memulai emacs dan, dalam buffer evaluasi Lisp Anda, ketik user-init-filedan tekan Ctrl+ Juntuk mengevaluasi. Ini akan mencetak di mana file init Anda, seperti:

user-init-file
"/home/.emacs"
Jeff Foster
sumber
5
Ctrl-H v (mendeskripsikan-variabel) untuk melihat variabel.
starblue
Bagaimana buffer evaluasi Lisp dipanggil?
Peter Mortensen
12

Anda harus membuat file jika Anda ingin mengkonfigurasi Emacs. Anda bisa membuatnya dan mulai meretas file secara manual atau menggunakan M-x customizedan menyimpan kustomisasi.

kjfletch
sumber
4

Lihat InitFile bab dalam EmacsWiki.

File init Anda berisi kode EmacsLisp pribadi yang ingin Anda jalankan ketika Anda memulai Emacs.

  • Untuk GnuEmacs , itu adalah ~/.emacsatau _emacsatau ~/.emacs.d/init.el.
  • Untuk XEmacs , itu adalah ~/.xemacsatau ~/.xemacs/init.el.
  • Untuk AquamacsEmacs , itu adalah ~/.emacsatau~/Library/Preferences/Aquamacs Emacs/Preferences.el
Török Gábor
sumber
1
Gabor, apa perbedaan antara jenis file di sini? Saya punya .emacs.d/. Haruskah saya membuat init.elfile di sini di direktori ini? Apakah direktori penting sebagai penempatan?
Vass
1

Apakah Anda memeriksa bahwa keduanya .emacstidak .emacs.d/init.elada? Karena yang terakhir tampaknya menjadi lebih dan lebih standar (satu file lebih sedikit ~).

quazgar
sumber
1
Apa yang terjadi jika Anda meletakkannya di tempat yang salah? Apakah direktori tersebut arbitrer?
Vass
1

Pada Windows, file .emacs dapat disebut _emacs untuk kompatibilitas dengan sistem file DOS dan FAT di mana nama file tidak dapat dimulai dengan sebuah titik. Beberapa pengguna lebih memilih untuk terus menggunakan nama seperti itu, karena Explorer tidak dapat membuat file dengan nama yang dimulai dengan titik, meskipun sistem file dan sebagian besar program lain dapat menanganinya. Dalam Emacs 22 dan kemudian, file init juga dapat disebut .emacs.d / init.el . Banyak file lain yang dibuat oleh paket lisp sekarang disimpan di direktori .emacs.d juga, jadi ini menyimpan semua file terkait Emacs Anda di satu tempat.

sumber: http://www.gnu.org/software/emacs/manual/html_mono/efaq-w32.html#Init-file

sivi
sumber
jadi direktori initfile itu hanya sebuah konvensi? Cukup standar yang emacs secara otomatis mencari dan Anda menempatkan pilihan pribadi Anda dalam file perintah lisp untuk menyesuaikan emacs ?
Vass
Di Windows 10, saya menemukannya di dua direktori berbeda di dua komputer berbeda: "C: \ Users \ username \" di satu, dan di "C: \ Users \ username \ AppData \ Roaming \" di sisi lain.
Kirill Yunussov
0

Kamu harus mencoba ls -a.

ََََََََ

Remo.D
sumber
1
Juga: Sudahkah Anda mencoba menjalankan Emacs sekali sebelum mengharapkan file konfigurasi di rumah Anda?
Joey
Dalam konteks apa? Di baris perintah (direktori kerja mana)? Dari dalam Emacs?
Peter Mortensen
0

Jawaban sederhana Anda harus mulai menulis beberapa kode di Emacs sebelum file .emacs muncul di direktori home Anda. Tulis beberapa kode matematika Hello, World! S dan sederhana, kompilasi dan jalankan.

Kemudian lihat lagi di rumah, dan ketik ls -adan Anda akan melihatnya. Kemudian untuk mengeditnya dan ketik gedit .emacs. Saya menggunakan gedit karena saya merasa aneh mengedit Emacs, dengan Emacs.

pisau cukur
sumber
Mengapa Anda menggunakan selain Emacs untuk mengedit file kode elisp? Anda selalu dapat memulai instance baru (dengan emacs -qjika file init Anda rusak, dan Anda harus memotongnya). Juga, tidak ada persyaratan bagi Emacs untuk menghasilkan file init Anda untuk Anda. Anda dapat melanjutkan dan membuatnya secara manual; Emacs masih akan menggunakannya.
phils
0

Seperti program lain, Anda dapat menyalin /etc/[what file do you want]ke direktori home yang digunakan sistem Anda untuk pengaturannya.

GmArian
sumber