Windows'ta Emacs


95

Emacs'i Windows'ta nasıl çalıştırırsınız?

Windows'ta kullanılacak en iyi Emacs türü nedir ve onu nereden indirebilirim? Ve .emacs dosyası nerede bulunur?

Yanıtlar:


59

Kullandığım EmacsW32 o inşaat büyük. DÜZENLEME: Şimdi normal GNU Emacs 24 kullanıyorum, aşağıya bakın.

Ayrıntılar için EmacsWiki sayfasına bakın.

Bana göre en büyük avantaj şudur:

  • herhangi bir sunucu çalışmıyorsa Emacs sunucusunu başlatan bir emacsclient sürümüne sahiptir (tüm dosyalarınızı aynı Emacs penceresinde açın)
  • Nxml gibi birkaç kullanışlı paket içerir
  • bir Windows yükleyiciye sahiptir veya kaynaklardan oluşturabilirsiniz

Steve Yegge tarafından yazılan bu gönderiye göre XEmacs ile ilgili olarak :

Özetlemek gerekirse, XEmacs'in çok daha düşük bir pazar payına, daha düşük performansa, daha fazla hataya, çok daha düşük kararlılığa ve bu noktada muhtemelen GNU Emacs'tan daha az özelliğe sahip olduğunu iddia ettim. Hepsini topladığınızda, büyük bir farkla daha zayıf adaydır.

DÜZENLEME: Şimdi normal GNU Emacs 24 kullanıyorum. Ayrıca Nxml içerir, kaynaklardan kurulabilir veya oluşturulabilir ve bu sarmalayıcı ile , herhangi bir sunucu çalışmıyorsa Emacs sunucusu başlar. Şerefe!


16
EmacsW32'yi belki iki yıl kullandım, ancak şimdi normal GNU Emacs kullanıyorum. Windows'ta da aynı şekilde veya daha iyi çalışır.
Christian Davén

Vista'da EmacsW32'yi çalıştırmada sorun yaşıyorum, bu yüzden tavsiye edemiyorum: superuser.com/questions/163289/…
Jonas

@Christian Davén: evet, Emacs 23'ten beri ben de. Ve burada açıklanan küçük sarmalayıcıyı bulduğumdan beri emacswiki.org/emacs/EmacsClient#toc2 (sunucuyu başlatmak için).
Sébastien RoccaSerra

1
Ayrıca geçersiz görünüyor - son yamalanmamış güncelleme 2009'da, son yamalı güncelleme ise 2010'un
sonundaydı

40

Windows için GNU Emacs'ın Emacs'i başlatmak için iki yürütülebilir dosya ile geldiğini unutmayın: "emacs.exe" ve "runemacs.exe". İlki, arka planda bir DOS-Komut istemi penceresi tutarken, ikincisi bunu yapmaz; bu nedenle, bu dağıtımı seçip bir kısayol oluşturmak istiyorsanız, "runemacs.exe" dosyasını çalıştırdığınızdan emin olun.

Carl


10
İkisi arasındaki temel fark, birinin bir GUI uygulaması ve diğerinin bir komut satırı uygulaması (bir GUI başlatmak için olan) olarak oluşturulmuş olmasıdır. Windows, Unix'in aksine, bu iki şeyi birbirinden ayırır.
Donal Fellows

27

Kullanıcı init dosyasının nerede olduğunu bulmanın en kolay yolu:

C-h v user-init-file

Açmak için en kolay yolu (içinde sıfırdan tamponu):

(find-file user-init-file)

ve değerlendirmek için Cj'ye basın



5

Cygwin altında çalıştırıyorum. Bu aynı zamanda bana meta ile komutları patlatmak için Unix benzeri bir ortam sağlıyor!


Cygwin'i bin/Windows yol değişkenlerine eklemenin ne kadar benzer olduğunu merak ediyorum. Emacs'in ' Windows yerine grepCygwin kullanarak çalışmasını ' sağlamak, Cygwin'i yol değişkeninin çok önüne eklememe neden oldu. findfind
Brady Trainor

5

Emacs'in vanilya versiyonunu kullanıyorum . Deneyimlerime göre, bu çok kararlı, basit, ihtiyacım olan her şeyi yapıyor ve ihtiyacım olmayan bir sürü şişkinlik eklemiyor. .Emacs dosyası yerleştirilebilir C: \ Kullanıcılar \ Adınız eğer ANA ortam değişkeni ayarlanır. Bu, kullanıcı bazında çalıştığı ve Linux'taki emacs davranışını taklit ettiği için bunu halletmenin harika bir yoludur. Zip dosyasını , emacs / windows klasöründeki herhangi bir gnu yazılım deposu yansıtmasından indirebilirsiniz . Adlı dosyayı istiyorsun .emacs-xx.x-bin-i686-pc-mingw32.zip

Burada pencereler için emac'leri yapılandırmak için bazı harika talimatlar var . Temel olarak, "kurulum" şu anlama gelir:

  1. Emacs / windows / emacs-version-bin-i686-pc-mingw32.zip adresindeki bir gnu aynasından emacs indirin ve zip dosyasını uygun bir klasöre çıkartın. Dosya adında boşlukları önlemek için tercihen C: \ emacs .
  2. Set ANA çevre değişkeni C: \ Users \ kullanıcı adı (ya da her ne istiyorum). Bunu yalnızca kullanıcıya özgü bir değişken yapın (kullanıcı adına özelse). .Emacs dosyanızın gittiği yer burasıdır .
  3. Bir başlangıç ​​menüsü veya masaüstü kısayolu istiyorsanız, bin / runemacs.exe için bir kısayol oluşturun .
  4. Ekle c: \ emacs \ emacs-xx.x \ bin \ yolunuzun (kullanıcı veya sistem), bu yüzden komut satırından çalıştırmak üzere.

24.4 (Kasım 2014) beri dosya kongre olarak değiştirildi: emacs-<XX>.<X>-bin-i686-pc-mingw32.zip. MS-Windows için Emacs-24.4'ün "Resmi" ikili dosyasına bakın .
user272735

Buradaki bu sayfanın bağlantısı bozuk görünüyor.
Danny Hansen

Geri dönüş makinesine işaret etmek için bağlantıyı güncelledim !
mkasberg



1

Windows üzerinde hem GNU emacs hem de Xemacs çalıştırıyorum. Bunu birincil düzenleyicim, e-posta istemcim vb. Olarak kullanırdım, ancak "sadece" bir düzenleyici değil.

Yakın zamanda Vista'ya yeniden yüklediğimde en son GNU sürümünü kurdum. İyi çalışıyor. Xemacs de öyle, ama görünüşe göre GNU bir araya gelmiş gibi görünüyor, bu yüzden Xemacs artık o kadar zorlayıcı değil.


1

GNU Emacs 23'ün oldukça kararlı olan ve nispeten yakında piyasaya sürülecek olan geliştirme sürümünü kullanmanızı öneririm. Aşağıdaki bağlantıdan haftalık ikili derlemeler alabilirsiniz.

Zip arşivi olarak en son GNU Emacs


Bu sürümde Git desteği var mı?
TED

Emacs dizininde arama yaparken lisp \ vc-git.el buldum git kullanmadığım için size ne kadar iyi çalıştığını söyleyemem ama Windows için Emacs 23 beta sürümünde kesinlikle git desteği var İşte Emacs 23 beta'nın indirilmesi için doğrudan bağlantı gnu.org'dan: alpha.gnu.org/gnu/emacs/pretest/windows
boskom

1

.Emacs yapılandırmasına hazır, kuruluş modu, I-do vb. İle taşınabilir bir sürümüm var. Ayrıca org örnek dosyası da içeriyordu. Bunun yeni gelenler için daha iyi bir başlangıç ​​noktası olduğunu düşünüyorum.

Temelde runemacs.bat ile çalıştırın ve her şey hazır.

http://nd.edu/~gsong/portable_emacs.html


1

Bu sorunla karşılaştım ve hatanın (en azından benim durumumda) c:\site-lisp\site-start.elEmacsW32 kurulduğunda oluşturulan ve onu kaldırdığımda kaldırılmayan bir dosyanın varlığını keşfettim. (Windows için Vanilla GNU Emacs'ın c:\site-lispyükleme yolu vardır ve bu dosyayı yüklemeye çalışacaktır, bu da bir şekilde bu hatayı tetikler.)

Çözüm: bu bütün dizin (kaldırma c:\site-lispbenim için çalıştı), ancak gereken sadece kaldırmak mümkün site-start.eldosyayı.


1

GNU Emacs için bir MS Windows ikili dosyası almak için başlamak için en iyi yer ... GNU Emacs :

http://www.gnu.org/software/emacs/

(Oh, peki bu URL'yi nasıl buldum ? Emacs kılavuzundan, dağıtım düğümünden . Herhangi bir yerden Emacs'e erişiminiz varsa, bu tür bilgiler için gidilecek yer orasıdır.)

Bu sayfada Emacs edinme hakkında bilmeniz gereken her şeyi göreceksiniz. Özellikle, yakındaki bir GNU aynasına bağlanan GNU Emacs Edinme / İndirme adlı bir bölüm bulacaksınız . Bu bağlantıya tıklamak sizi 21. yayından bu yana tüm Emacs sürümlerini indiren bir bağlantı sayfasına götürür.

Daha da önemlisi, bu bağlantı sayfasında ayrıca windows adında bir dizin bağlantısı göreceksiniz . MS Windows için Emacs ikili dosyalarına (yürütülebilir) bir bağlantı sayfası almak için buna tıklayın . İstediğin sayfa bu.

Yer işareti koymadıysanız, yukarıdaki bilgileri bilmek, sayfayı yeniden bulmanız gerektiğinde yardımcı olabilir. Ama işte nihai URL, doğrudan: http://mirror.anl.gov/pub/gnu/emacs/windows/


1

Windows'u kullanmaya zorlandığında, ben ...

"Windows için Emacs" dosyasını indirin ve bir dizine kaydedin (bundan böyle EMACS_SOMEWHERE olarak anılacaktır)

Eşlemek için "Başlangıç" a bir .cmd dosyası bırakın, "Belgelerim" ile H: sürücüsünü eşleyin veya "Belgelerim" uzak bir sunucuda bulunuyorsa, Explorer'daki "Ağ Sürücüsünü Eşle" öğesini kullanarak " "H: adlı belgeler. Daha sonra Windows'ta HOME adında bir ortam değişkeni oluşturup ona "H: \" adını veriyorum. Şimdi .emacs dosyamı "Belgelerim" e bırakabilirim ve başlatıldığında emacs tarafından okunacaktır.

Sonra H: \ bin dizinini oluşturuyorum. Sonra Windows "Yol" ortam değişkenime "H: \ bin" ekliyorum.

Sonra bir H: \ bin \ emacs.cmd dosyası oluşturuyorum. Bir satır içerir:

@call drive:\EMACS_SOMEWHERE\emacs-23.2\bin\emacsclientw.exe --alternate-editor=c:\programs\emacs-23.2\bin\runemacs.exe -n -c %*

Bu epey bir iş, ancak cygwin PATH değişkenime / cygdrive / h / bin eklenmesi koşuluyla, bir Windows komut isteminden veya bir cygwin komut isteminden tek ve aynı emac'leri çalıştırmamı sağlayacak. Bu kurulumu bir süredir kullanmadım ama hatırladığım kadarıyla, emacs.cmd'yi defalarca yeni bir dosyayla çağırdığımda, hepsi tek ve aynı emacs oturumunda arabellek haline geliyor.


NTEmacs'in varsayılan olarak kullandığı HOME dizinini korurken, Cygwin aracılığıyla NTEmac'leri başlatmak için (böylece Cygwin ortam değişkenlerimi miras almak için) Windows'ta aşağıdaki komutu kullanırdım:C:\cygwin\bin\bash.exe --login -c "env HOME=\"`cygpath '%APPDATA%'`\" /cygdrive/c/emacs/emacs-23.2/bin/runemacs.exe"
phils

1

Orada https://bitbucket.org/Haroogan/emacs-for-windowsson Emacs 25 ile ancak tam sayfa kaldırıldı. Bu derlemenin ve yukarıdaki emacs-w64'ün yararı, yeni ewwweb tarayıcısı için gerekli olan jpg, png, tiff DLL'leri ve lxml DLL ile birlikte gelmeleridir .


Haroogan kimdir? Bu resmi bir kaynak gibi mi?
Aaron Hall

Hiçbir şekilde resmi bir kaynak değil. 25 versiyonunun ipucunu aldığını ve bunu yaptığını iddia ediyor. Bunun alternatifi, sourceforge.net/p/emacsbinw64/wiki/… adresindeki emacs-w64'teki bilgileri kullanarak kendi emac'leri oluşturmaktır . Benim için çalıştı, hatta şimdi varsayılan kabuğum olarak MSYS2'yi kullanıyor.
Alain

1

WSL'de Windows 10 + VcXsrv + Emacs 25 istemcisini çalıştırmayı tercih ediyorum. Emacs benim kabuğum.


0

Profiliniz için .emacs dosyasına erişmenin en kolay yolu emacs'i açmaktır. Sonra Cx C- yapın, ~ USERNAME / .emacs yazın (veya init.el veya diğer aromalardan birini kullanabilirsiniz). Dosyalarınızı kaydetmek için dosyaya ve Cx Cs'ye (sanırım) yazın.

Gerçek dosya (Windows XP'de) c: \ Documents and Settings \ USERNAME.emacs.d (dosyaya ne ad verirseniz verin) veya sisteminizdeki eşdeğer yazım / konum konumunda bulunur.


0

GNU Emacs NT'yi buradan direkt olarak indirebilirsiniz . Pencerelerde iyi çalışır, emacs.exe dosyası yerine runemacs.exe dosyası için bir kısayol oluşturduğunuzdan emin olun, böylece açmadan önce bir komut istemi göstermez!

XEmacs, GNU Emacs'tan daha az kararlıdır ve birçok uzantı, özellikle GNU için yazılmıştır. GNU> X'i tavsiye ederim.

.Emacs dosyasını, kurulu olduğu sürücünün kök dizinine yerleştirebilirsiniz. Başka bir yere de ekleyip ekleyemeyeceğinizden emin değilim ...



0

Sen Mean Eğer Windows 7 için Lateks Editor gibi Emacs.

Emacs4LS(Windows 7 altında Emacs 4 Lateks Desteği) Emacs için yeni başlayanlar için. http://chunqishi.github.io/emacs4ls/

  1. Kurulumu Kolay Adımlar.
  2. Yerleşik Eklentiler.
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.