Berfungsi untuk membuka file init saya untuk mengedit atau mengembalikan jalurnya


15

Apakah ada fungsi yang dapat saya panggil yang membuka file init saya untuk mengedit atau mengembalikan jalurnya?

Jawaban:


24

Lihat variabel yang user-init-filedijelaskan di bagian 38.1.2 File Init dari manual Emacs Lisp.

Menggunakan variabel ini, mudah untuk membuat perintah interaktif yang membuka file init:

(defun my-open-init-file ()
  "Open the init file."
  (interactive)
  (find-file user-init-file))

3

Salah satu alternatif sederhana adalah menambahkan bookmark untuk file init Anda ( bookmark-set, terikat C-x r msecara default). Kemudian Anda dapat menggunakan bookmark-jump( C-x r b) untuk kembali ke sana.

Juga, jika Anda mengaktifkan recentf-modedan menggunakan salah satu Helm, atau Ido dengan ido-use-virtual-buffersmode, maka beralih ke file terbaru apa pun secepat C-x b <filename>. Setelah mengaktifkan ini dan mengatur recentf-max-saved-itemske nilai tinggi yang bagus (1000), saya hampir tidak pernah berpikir apakah suatu file sudah terbuka atau tidak - semuanya dapat diakses melalui satu kunci yang mengikat sepanjang waktu.

Ini tidak begitu membantu jika Anda menggunakan Emacs pada banyak sistem yang meletakkan file init di tempat yang berbeda, atau jika Anda tidak init.elsering mengedit (tetapi pengguna Emacs seperti apa itu?!?)


Terima kasih untuk nasehatnya. Ya, variabel yang disebutkan dalam jawaban Constantine memungkinkan saya untuk menentukan di mana file init berada pada sistem yang berbeda. Saya akui bahwa tidak banyak lokasi yang memungkinkan ... Tapi ada baiknya mengetahui nama variabel!
daveloyall
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.