Mac OS X için Emacs
Mac OS X için Emacs , GNU Emacs'in OS X ikili dosyalarını sağlar. Yaklaşık bir GNU Emacs sürüm tarball'ı derleyerek elde edeceğiniz aynı şey ./configure --with-ns
. Bu site, gece görüntülerinin yanı sıra kararlı sürümler ve ön testler sağlar. Bu yapıların tümü bağımsız olarak test edilir ve ön testler ve anlık görüntüleri güvenle denemenizi sağlar.
Bununla birlikte, bu ikili dosyaların, bazı GNU TLS ve ImageMagick gibi bazı kütüphaneleri desteklemediğini unutmayın. Bunları kullanmak istiyorsanız - postalarınızı Emacs'ta okumak istiyorsanız özellikle eski önemlidir - Homebrew'ten GNU Emacs almanız gerekir.
OS X için Emacs Modifiye
Web sitesine göre OS X Modified için Emacs, yukarıda belirtilenlere dayanarak, bazı ek paketler ve bu paketlerin tümünü etkinleştirmek için gerekli konfigürasyona dayanan standart bir GNU Emacs yapısıdır.
Önemli ESS istisnası dışında, bu paketlerin tümüne Emacs'ın herhangi bir Emac'a kurulum için paket arşivlerinden erişilebilir. Örneğin, AUCTeX'i GNU Emacs'a uygun şekilde yazarak M-x package-install RET auctex
ve etkinleştirerek kurabilirsiniz .
Paketlerin seçimi, çoğunlukla R ve ESS ile verileri üzerinde çalışacak ve daha sonra Org veya AUCTeX ve LaTeX ile bir makale yayınlayacak istatistikçi ve araştırmalara yönelik olduğunu gösteriyor.
Diğer kullanıcılar için bu dağıtım muhtemelen çok düşüktür, çünkü yine de ek paketler kurmanız gerekecek ve GNU Emac'ları hemen kullanabileceksiniz.
Bu, ek Emac paketleri kurarak ve init.el
buna göre ayarlayarak, GNU Emacs'ta kendiniz yaratabileceğiniz tek dağıtımdır . Diğer dağıtımlar GNU Emacs'ın yamalı ve çatal biçimli varyantlarıdır.
Emacs Mac Bağlantı Noktası
Emacs Mac Port , daha iyi OS X entegrasyonu için uygun olan GNU Emacs için ayarlanan bir yamadır. GNU Emacs'in kendisinin de yerel OS X desteğine sahip olduğunu ancak bu düzeltme ekinin sağladığı OS X'e özgü eklemelere sahip olmadığını unutmayın. Özellikle:
- Metin görünümünü ve Unicode desteğini iyileştiren metin oluşturma için Çekirdek Metin. Bu, uygun GNU Emacs ile birleştirildi ve Emacs 24.4'ün bir parçası.
- Düzgün kaydırma. GNU Emac, iz bırakma izleri ile çok çılgınca ve ürkek olan çizgi şeklinde düzgün kaydırır. Emacs Mac Port, diğer yerel OS X uygulamalarında olduğu gibi piksel tabanlı kaydırmayı kullanır, bu da daha yumuşak ve daha kesindir. Yalnızca trackpad kaydırmasını etkiler, bu nedenle fareyi kullanmazsanız, ona ihtiyacınız olmayacak.
- Mimik. Metin boyutunu artırmak / azaltmak için çimdikleyebilirsiniz. Yine, eğer fareyi kullanmazsanız, onu farketmeyeceksiniz ve tartışmaya açık bir şekilde sadece süslü bir özellik.
- Apple Etkinlikleri için Destek. Apple Events'i Emacs Lisp'ten gönderebilir ve alabilirsiniz.
- Sözlük servisi. Üç parmakla dokunulduğunda, diğer OS X uygulamalarında olduğu gibi, Apple'ın Sözlük uygulamasında imleç altındaki kelimeyi arayacaktır.
- Servis entegrasyonu. Seçili bir dosyayı Finder'da çalışan Emacs'ın bağlam menüsünden açabilirsiniz.
- Librsvg yerine Webkit kullanan yerel SVG ekranı. Webkit'in bilgime daha iyi SVG desteği var, ancak SVG'leri Emacs'ta kim görüyor?
Bu özelliklerin çoğunun yalnızca OS X'e entegrasyonla ilgili olduğunu ve Emacs kullanmak için gerekli olmadığını fark edeceksiniz. Bunun dışında Emacs Mac Port, standart bir GNU Emac'a çok benziyor.
Bazı özellikleri GNU Emacs'a geri dönüyor, ancak OS X'e özel olduklarından ve FSF'nin özel işletim sistemlerini desteklememesinin politikalarına aykırı olan ücretsiz alternatif GNUStep'te mevcut olmadıklarından hiçbiri birleşmiş olmayacak. ücretsiz alternatifleri üzerinde. Ayrıca, doğru hatırlıyorsam, bu yama setinin yazarı, muhtemelen eski nedenden ötürü özellikleri yeniden devreye sokmak için çok az ilgi gösterdi.
Aquamacs
Aquamacs, GNU Emacs'in ağır yamalı bir çatalıdır. Yukarıdakilerin aksine, GNU Emac’lara dayanmaz, fakat bağımsız bir kaynak ağacına sahiptir. Düzenli olarak Emacs ile düzenli olarak senkronize edilir, ancak Emacs sürümlerini yakından takip eder. Ancak kaçınılmaz olarak GNU Emacs bagajının gerisinde kalıyor.
Yerel bir OS X uygulaması gibi görünmek ve hissetmek için yoğun bir şekilde değiştirildi. Özellikle standart OS X anahtar bağlamalarını destekler ve teşvik eder, örneğin Cmd+Stasarruf etmek için. Standart Emacs bağlayıcıları çoğunlukla hala mevcuttur.
Tamamen farklı amaç ve prensiplere sahip, yoğun bir şekilde tadil edilmiş bir çatal olduğundan, özelliklerinden hiçbiri GNU Emacs ile birleştirilmeyecek: Bu değişikliklerin çoğu doğrudan GNU Emacs'in “ruhuna”, fikirlerine ve felsefesine karşı gitmiyor.
TL; DR (veya: Ne seçmeliyim)
- Bir istatistikçi veya araştırmacıysanız ve kurulum yapmak istemiyorsanız Emacs'i kendiniz: OS X için Emacs değiştirildi
- Yerel bir OS X uygulamasını her şeyden daha çok istiyorsanız: Aquamacs
- Emacs istiyorsanız, ancak olabildiğince iyi OS X desteği ile: Emacs Mac Port
- Sadece herhangi bir komplikasyon olmadan Emacs istiyorsanız: Mac OS X için Emacs
Kişisel tavsiyem
OS X Modifiye veya Aquamacs için Emacs'ı hiç denemedim, ancak eskiden çok az kullanım görüyorum (istatistikçi değilim ve AUCTeX'i kendi başıma yükleyebilirim). Aynı zamanda ikincisine karşı öneriyorum: Bu bir çatal ve size en iyi OS X entegrasyonunu verirken, kaçınılmaz bir şekilde geride kalıyor ve Emacs topluluğundan daha az destek alıyor. Çoğu paket Aquamac'ları desteklemez, bu yüzden sorun varsa Aquamacs kullanıcısı olarak yalnız bırakılma şansınız vardır.
Emacs Mac Port'u denedim ve düzgün kaydırma, jestler ve Apple Events güzel olsa da, bu küçük avantajların GNU Emacs'in yamalı bir versiyonunu tutmanın zorluğuna değmediğini gördüm. YMMV, açıkçası ve iyi bir OS X desteğine önem veriyorsanız ve bu özellikler size hitap ediyorsa kesinlikle denemelisiniz.
Günümüzde sadece GNU Emacs anlık görüntüsünü oluşturur kullanıyorum. Bunlar makul derecede iyi OS X desteğine sahipler ve bugüne kadar kurulumu en kolay olan ve topluluk tarafından en iyi şekilde desteklenenler.
Onları Mac OS X için Emacs'tan alırdım, ama şimdi Homebrew kullanıyorum çünkü şifreli ağ bağlantıları için GNU TLS gibi daha fazla kütüphaneyi destekliyor.
Sonuçta: Kullanım brew install emacs --HEAD --use-git-head --with-cocoa --with-gnutls --with-rsvg --with-imagemagick
:).