.Emacs dosyasi nerede?


26

GNU’nun FTP sitesinden Emacs 23.1’i indirdim. Ayarsız yaptım ve yapılandırdıktan sonra oluşturdum.

.Emacs dosyasını giriş dizinimde veya sistemimin hiçbir yerinde bulamıyorum! Bir şey mi eksik?

Yanıtlar:


22

Ya da, (yorumunda belirttiği gibi) çok daha basit bir yolu olarak, Ctrl+ H, v(tarif-değişkeni) güzel çıktı şöyle değişken ve değerini anlatan getirecektir:

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

Belgeler:
Kullanıcının başlangıç ​​dosyasının dizinini içeren dosya adı. Yüklenen dosya '.elc' uzantısına sahipse ve karşılık gelen kaynak dosya varsa, bu değişken init dosyasını düzenleyen 'custom-save-all' gibi işlevler tarafından kullanılmaya uygun kaynak dosyanın adını içerir. Emacs init dosyasını yükleyip değerlendirirken, değer & lsquo'.elc 'uzantısına sahip olup olmamasına bakılmaksızın dosyanın gerçek adıdır.

Bu yol oldukça ayrıntılı. Daha kısa ve öz bir cevap, emac'leri başlatmak ve Lisp değerlendirme tamponunuzda, değerlendirmek için + user-init-filetuşlarına basın . Bu, init dosyanızın nerede olduğunu gösterir:CtrlJ

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

5
Değişkene bakmak için Ctrl-H v (tanım değişken).
starblue

Lisp değerlendirme tamponu nasıl çağrılır?
Peter Mortensen


12

Emac'ları yapılandırmak istiyorsanız dosyayı oluşturmanız gerekir. Sadece oluşturabilir ve dosyayı elle hacklemeye başlayabilir veya M-x customizeözelleştirmeyi kullanabilir ve kaydedebilirsiniz.


4

EmacsWiki'deki InitFile bölümüne bakın .

İnit dosyanız, Emacs'ı başlattığınızda çalıştırmak istediğiniz kişisel EmacsLisp kodunu içerir.

  • İçin GnuEmacs , öyle ~/.emacsya _emacsya ~/.emacs.d/init.el.
  • İçin XEmacs , öyle ~/.xemacsya ~/.xemacs/init.el.
  • İçin AquamacsEmacs , öyle ~/.emacsya~/Library/Preferences/Aquamacs Emacs/Preferences.el

1
Gabor, buradaki dosya türleri arasındaki fark nedir? Benim var .emacs.d/. init.elBurada bu dizinde bir dosya yapmalı mıyım ? Dizin yerleşim olarak önemli mi?
Vass

1

Eğer ne olduğunu kontrol ettin .emacsne de .emacs.d/init.elvar? Çünkü ikincisi daha fazla standartlaşıyor gibi görünüyor (bir dosyada daha az ~).


1
Yanlış yere koyarsanız ne olur? Dizin keyfi mi?
Vass

1

Windows'ta .emacs dosyası, dosya adlarının nokta ile başlayamadığı DOS ve FAT dosya sistemleriyle geriye uyumluluk için _emacs olarak adlandırılabilir. Bazı kullanıcılar, böyle bir adı kullanmaya devam etmeyi tercih eder, çünkü Explorer, dosya sistemi ve diğer programların çoğunun üstesinden gelmesine rağmen, noktadan başlayan bir adla dosya oluşturamaz. Emacs 22 ve sonrasında, init dosyasına ayrıca .emacs.d / init.el adı da verilebilir . Lisp paketleri tarafından oluşturulan diğer dosyaların birçoğu şimdi .emacs.d dizininde de depolanmaktadır, bu nedenle tüm Emacs ile ilgili dosyalarınızı tek bir yerde tutar.

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


yani initdosyanın dizini sadece bir kural mı? Emacs otomatik olarak görünen ve kişisel seçimlerinizi emacs'i uyarlamak için lisp komutları dosyasında mı seçersiniz ?
Vass

Windows 10'da, iki farklı bilgisayardaki iki farklı dizinde bulunduğumda bulundu: bir tanesinde "C: \ Users \ kullanıcı adı \", diğerinde "C: \ Users \ kullanıcı adı \ AppData \ Roaming \".
Kirill Yunussov

0

Denemelisin ls -a.

ََََََََ


1
Ayrıca: Evinizde bir yapılandırma dosyası beklemeden önce bir kez Emacs çalıştırmayı denediniz mi?
Joey

Hangi bağlamda? Komut satırında (hangi çalışma dizini)? Emacs içinden mi?
Peter Mortensen

0

Basit cevap .Emacs dosyası ana dizininizde görünmeden önce Emacs'ta bazı kodlar yazmaya başlamanız gerekir. Bazı hızlı Merhaba, Dünya! S ve basit matematik kodunu yazın, derleyin ve çalıştırın.

Sonra tekrar eve bakın ve yazın ls -ave göreceksiniz. Sonra düzenlemek ve yazın gedit .emacs. Gedit kullanıyorum, çünkü Emacs ile düzenleme yapmaktan garip hissediyorum.


Elisp kodu dosyasını düzenlemek için neden Emacs dışında bir şey kullandınız? Her zaman yeni bir örnek başlatabilirsiniz ( emacs -qinit dosyanız bozuksa ve onu atlamanız gerekirse). Ayrıca, Emacs'ın init dosyanızı sizin için oluşturmasına gerek yoktur. Devam edip elle oluşturabilirsiniz; Emacs hala onu kullanacak.
phils

0

Diğer programlar gibi, /etc/[what file do you want]sisteminizin ayarları için kullandığı giriş dizinine de kopyalayabilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.