Saya menggunakan komputer Windows 7 dan tidak memiliki akses administrator. Karena itu saya tidak dapat menempatkan file dot emacs di direktori root. Apakah ada cara bagi saya untuk menentukan lokasi yang berbeda untuk file dot emacs?
init-file
microsoft-windows
Startec
sumber
sumber
site-start.el
memuat sendiriinit.el
dan Anda tidak perlu lagi a.emacs
. Dalam contoh ini, Anda tidak perlu mengutak-atik direktori home (kecuali orang lain di komputer meletakkan barang-barang di sana yang akan mempengaruhi apa yang Anda lakukan). Dengan kata lain, itu bisa kosong dan Anda tidak perlu menyentuhnya.Jawaban:
Emacs memiliki beberapa tempat untuk mencari file init, seperti yang didokumentasikan dalam manual . Jika Anda ingin menyesuaikan Emacs, Anda harus mulai dengan salah satu file itu.
Pendekatan umum adalah dengan menggunakan file
init.el
di Andauser-emacs-directory
, daripada memiliki.emacs
di direktori HOME Anda.The
user-emacs-directory
default untuk~/.emacs.d
, sehingga masih relatif RUMAH Anda, tetapi manfaat dari pendekatan ini adalah Anda dapat menyimpan segala sesuatu yang berkaitan dengan konfigurasi Emacs Anda di satu tempat. Direktori itu bisa di bawah kontrol versi, dicadangkan, dibagikan di banyak mesin, dll. Anda dapat menggunakan symlink (mklink
di Windows) untuk menyimpan file di beberapa lokasi lain.Sebagai contoh, sangat umum untuk melihat orang-orang mempertahankan konfigurasi Emacs mereka di Github. Anda dapat menemukan banyak contoh dari ini dengan mencari Github untuk proyek-proyek elisp dengan file init.el .
sumber
user-emacs-directory
Pada setiap instalasi Windows yang saya gunakan Emacs, saya memiliki kode berikut dalam
.emacs
file di lokasi yang tercantum:Dengan cara ini saya dapat meletakkan
.emacs
dan di.emacs.d/
mana saja saya inginkan.sumber
File .emacs Anda berada di
HOME
direktori Anda . Dari manual Emacs:sumber
HOME
direktori menjadi sesuatu yang sangat berbeda. Oleh karena itu mengapa saya menyebutnya perubahan hack. Menetapkannya ke nilai yang sesuai jelas baik-baik saja.Kamu bilang:
File init Anda masuk ke direktori home Anda, yang dapat Anda letakkan di mana saja. Tampaknya Anda ingin memiliki direktori berbeda untuk hal-hal yang dimuat Emacs. Itu bukan masalah. Letakkan file init Anda di direktori home Anda, dan minta file itu menambahkan direktori lain ke nilai variabel
load-path
dan kemudian memerlukan pustaka Emacs apa pun yang ingin Anda gunakan. Letakkan perpustakaan-perpustakaan itu di direktori lain itu.TKI, file init Anda tidak perlu mengandung apa pun di luar pengaturan direktori tempat Anda menyimpan pustaka Emacs yang ingin Anda muat.
sumber
Hanya demi kelengkapan, saya memberikan tautan ke:
https://www.gnu.org/software/emacs/manual/html_node/efaq-w32/Location-of-init-file.html
Yang mengatakan bahwa Anda dapat menetapkan
HOME
nilai di jalur registri:HKCU\SOFTWARE\GNU\Emacs\HOME
Tetapi nilai ini ditimpa oleh variabel lingkungan
HOME
.sumber
Pikirkan Anda bisa meletakkan
(setq user-init-file "C:/path/to/.emacs")
dan baris lain yang diusulkan oleh @ryan ke situs-start.elsumber