Aquamac'lar ile Emacs'in diğer Mac sürümleri arasındaki fark nedir?


99

Macintosh kullanıcıları, önceden oluşturulmuş Emacs seçeneklerine sahiptir. Aşağıdaki sürümlerin farkındayım:

Aklımdaki bazı sorular:

  1. Bu sürümler önemli herhangi bir şekilde farklı mıdır?
  2. Birisi sadece başlatma dosyasını değiştirerek diğerlerinin işlevselliğini elde edebilir mi?
  3. Bu değişiklikler geri dönüş yolunda ilerliyor mu?

Aquamac'ların Mac benzeri anahtar bağları olduğu için "ortodoks" olarak kabul edildiğini biliyorum, ancak Aquamacs olmayan sürümler arasındaki farkları anlamakla da ilgileniyorum.


Veri noktası: Ben sadece bu emacsen'lerin bir demetini denedim ve Yamamoto Mitsuharu'nun çatalına yerleştim. Aquamac'ları yıllardır kullanıyorum ama sık sık çöküyor (kareler / sekmelerle ilgili) ve artık dayanamadım. Aquamacs kimsenin yapmadığı bir sürü şeyi yapardı, ama artık durum böyle değil. Yamamoto çatalı şu anda Mac için üstün bir seçenek gibi görünüyor.
Scott Fraize,

Genellikle Aquamacs kullanırım, bu sefer demlemeye karar verdim. Bir küçük nit: # anahtarını almak için Avustralya giriş türünü ayarlayın!
Dave Hodgkinson

Yanıtlar:


126

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 auctexve 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.elbuna 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:).


8
Peki - mac portunu kullanmak da o kadar zor değil. Gönderen github.com/railwaycat/emacs-mac-port : brew tap railwaycat/emacsmacporto zaman vebrew install emacs-mac
Rainer

3
"Mac portu" kesinlikle yerel OSX GUI destekli ilk Emac değildi. Bunun yerine, Emacs eski "Carbon Emacs" kodundan yeni "Emacs.app" koduna geçtiğinde doğdu (bu hamle kısmen yapıldı, çünkü Carbon muhtemelen Apple tarafından onaylanmadı, kısmen de kimse bu kodu korumak istemedi. ve kısmen "Emacs.app" kodunun GNUstep'i destekleme imkanı olduğu için geldi. Bu güne kadar, GNUstep desteği temelde kullanılamaz (GNU / Linux sistemi kullanırken OSX kodundaki hataları izlemek ve düzeltmek için kullanılır) )).
Stefan

6
Mükemmel yazı. OSX kullanıcılarının bazıları, Aquamacs'in, kullanıcının daha önce sözlüğe eklediği kaydedilmiş kelimelerin listesini içeren, yerel OSX yazım denetleyicisi için yerleşik bir destek olduğunu bilmekle ilgilenebilir. Aklımda, bu Aquamacs'ın diğer Emacs sürümlerinde kopyalanmadan kaynak kodunu değiştirmeden çoğaltılamayan en önemli özelliği. Ancak, fareyi kullanmaktan vazgeçmeyi ve çekingen olmayı tercih ediyorum - bu yüzden OSX yazım denetleyicisi (gerçekten çok şık olsa da) Aquamacs'a geçmem için bir neden değil.
kanun listesi

1
Feragatname: Linux kullanıyorum ve OSX hakkında emin değilim, ancak Emacs'da e-posta yazıyorum ve TLS'ye ihtiyacım yok; Ben (veya daha doğrusu mu4e) e-postalarımı msmtpgöndermek ve almak mbsynciçin ararım .
mbork

1
Küçük nit: kaynağından Derleme gerektirir ./configure --with-ns, değil --enable-ns.
Harald Hanche-Olsen

22

Aquamacs hakkında birkaç gerçek düzeltmeler. Kendi kaynak ağacını korurken, çok düzenli bir şekilde Emacs ile birleştirilir ve hemen hemen her Emacs sürümüyle hemen hemen birleştirilir. Aquamacs 3.1, Emacs 24.4'ün piyasaya sürüldüğü gün ortaya çıktı (ve tüm Emacs 24.4 özelliklerini ve böceklerinin bir alt kümesini içeriyordu). Aquamacs> 10k'dan fazla düzenli kullanıcıya sahip, aktif olarak destekleniyor.

Emacs Mac Limanı, Emacs'daki Kakao ve Nextstep limanından çok daha sonra ortaya çıkmıştır; deneysel olarak kabul edilir ve orijinal yazar, kendi yama setinin dışında yeniden dağıtımına karşı tavsiyede bulunur. Bu nedenle, destek diğer çözümlerden herhangi birinden çok daha sınırlı olacaktır. Ancak, geliştiriciler tarafından benimsenmesi durumunda topluma büyük bir değer katacağı ilginç bir gelişme çizgisidir. Kullanıcılar yine de kendilerini "beta test ediciler" olarak değerlendirmeli ve iyi hata raporları ve yamalar ile neler yapabileceklerini desteklemelidir.

Aquamacs'in değeri "kullanıma hazır" felsefesinde yatmaktadır: LaTeX, EmacsSpeaksStatistics ve Mac entegrasyonu kutudan çıkarılmıştır. Karmaşık konfigürasyon gerekmez.


Emacs sadece seyrek serbest bırakır, böylece Aquamacs sadece bültenleri sonra birleştirir ise, bu ise seyrek. Yine de, bu bölümü kaldırmak için cevabımı güncelledim. Ayrıca, Aquamacs'in kendisi aktif olarak korunup desteklenirken, topluluk desteği oldukça seyrek. Birkaç 3. parti paket açıkça Aquamacs'ı destekliyor. Aslında, birçok paket açıkça yalnızca GNU Emac'leri desteklemektedir ve XEmacs veya Aquamacs dahil olmak üzere hiçbir çatal veya türevi desteklememektedir.
lunaryorn

Mac portu yazarlarının yama setlerinin dışındaki parçaları yeniden dağıtmamaları konusunda tavsiyede bulunacak bir kaynağınız var mı?
lunaryorn

@lunaryorn: Bunun o zamanlar doğru olduğuna inanıyorum, ama artık öyle değil. Düzenlememde bu yorumu kaldırdım.
davidswelt

11

Yukarıdaki seçeneklerin hepsini (yukarıdaki yorumda Reiner tarafından önerilen musluk bile olsa) hiçbiri benim için iyi çalışmadı (trackpad kaydırma problemleri, asma vb.). Bununla birlikte, demiryolunun github sayfasının desteğiyle Yamamoto Mitsuharu'nun çatalından oldukça memnunum. Resmi GNU versiyonuna göre günceldir. .dmgBuradaki resmi indirin : https://github.com/railwaycat/emacs-mac-port/wiki/Downloads


8
Biraz boş zamanınız olduğunda, lütfen cevabınızı genişletin ve bu özel yapım ile vanilya yapımı arasındaki farkları belirtin. Bu şekilde, cevabınız bir yorumdan daha fazlası olur ve okuyucunun bu cevabı bırakması ve aşağıdaki gibi sayfaları görüntülemesi gerekmeyecektir
lawlist

0

Aquamacs sürümünü yakın zamana kadar kullanıyordum. Mac'te kullanırken Auquamacs sürümünü tercih etmemdeki asıl sebep, Dragon Dictate'i varsayılan ayarlarla emacs ile kullanabilmekti. Kurulumumu yapılandırırken, normal emacs sürümündeki dikteyle ilgili sorun yaşadım. Bunun dışında ve varsayılan anahtar bağlamalarla etkileşimde bulunduğum çok bir fark yoktu. Ayarlarım aynı şekilde yüklenir. Klavye bağları ile Mac’te alışkanlıktan uzak olan ve cmd-c, cmd-v, cmd-x, cmd-z, S-cmd-z kullanarak panoya kopyalamak, kesmek, yapıştırmak ve geri almak kullanışlı olacaktır. Mac klavyesinde bir elinizle otomatik olarak yapabildi, ancak normal emac'lerde bunları istediğiniz herhangi bir şeye ayarlayabilirsiniz, bu makam ayarlarının birçoğu için auquamac gerekmez.

Ancak, geçen sefer Auquamacs'taki emacları kontrol ettim bir yıldan beri güncellenmedi ve geride kaldı. Ayrıca süresi bitmiş sertifika uyarıları alıyordum. Hala devam edilip edilmediğinden emin değildim. Web sitesinde güncellendi gibi görünmüyor. Mac için normal Emacs versiyonunu homebrew ile yükleyebildim ve init dosyamı diktenin çalışmasına izin veren mac ayarlarıyla güncelledim.

Ama son zamanlarda linuxmint kullanıyorum ve buna bağlı kalacağımı düşünüyorum. Sistemim Linux ile daha sessiz, daha hızlı ve daha pürüzsüz ve masaüstünün görünümünü özelleştirmek kolaydır. Linux sürümünde emacs init dosyasında yaptığım birkaç küçük değişiklik vardı, ama hemen hemen aynı. Yine de Linux'ta dikte için iyi bir çözüm bulamadım. Makinemin sadece dikte yazılımı için sanal bir makinede başka bir işletim sistemini çalıştırmayı idare edebileceğini bilmiyorum. Dikte yazılımı, aynı zamanda bir kaynak domuzudur, ancak bu başka bir konudur. Dragon Linux'ta bir Dictate sürümü yayınlasaydı iyi olurdu.

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.