OS X emacs: X11 vs NS vs Cocoa arasındaki fark?


10

Bence, osx --- x11, ns (sonraki adım?) Ve kakao üzerinde emacs oluşturmanın üç yolu var. Yapı seçeneklerinin ne anlama geldiğini / bu üç arasındaki farkın ne olduğunu açıklayan var mı?


1
X11 sürümünü OSX üzerine kurduğumdan bu yana birkaç ay geçti, ancak --with-ns=no --with-xkomut satırı seçeneklerinin bir parçası olarak kullanmanın gerekli olduğunu anlamak biraz zaman aldı . Başka birinin OSX'te x11 sürümünü oluşturmakla ilgilenmesi durumunda bundan bahsediyorum. Kabul edilen cevabın başarılı bir yapı için gerekli olan malzemelerden söz edeceğini hayal ediyorum - örneğin, XQuartz (X Pencere Sistemi), vb.
kanun listesi

@lawlist ah, bilmek güzel! Bu soruyu sormamın nedenlerinden biri, osx üzerinde x11 (xwidgets için) ile emacs oluşturmak istememdi, ancak NS'den x11'e gitmekten bir şey kaybedip kaybetmeyeceğimi merak ediyordum.

1
" Emacs OSX altında xwidget ile derlensin mi? " Başlıklı bu konuya bakın : emacs.stackexchange.com/questions/25037/… Emacs'ın GUI sürümünde güvendiğim özel klavye kısayolları --with-nsx11 sürümünde çalışmıyor, bu yüzden x11'i henüz verimli bir şekilde kullanamadım. X11'de alternatif klavye kısayollarını nasıl yapılandıracağımı öğrenmem gerekecekti - Linux kullanıcıları muhtemelen x11 sürümü ile evde olacaklar, ancak kayboldum.
hukukçu

Yanıtlar:


12

MacOS için aşağıdakiler de dahil olmak üzere bir dizi Emacs sürümü vardır:

  • MacOS'taki resmi Emacs, "kakao" bağlantı noktası olarak da bilinen "NS" bağlantı noktası kullanılarak oluşturulur. Adından da anlaşılacağı gibi, bu Emacs bağlantı noktası NextSTEP işletim sistemi için Emacs kaynaklıdır ve Emacs 23'ten bu yana macOS'ta resmi Emacs GUI'sidir.

  • Mitsuharu Yamamoto-san, Emacs'in "Mac portunu" korur. NS portuna kıyasla farklı bir özellik setine sahip alternatif bir GUI sağlar. Bu, Emacs bağlantı noktasından Mac OS 8/9 ve Emacs 22'nin "Karbon" bağlantı noktasından kaynaklanır. (Bu bağlantı noktası, brewtarifin barındırıldığı yer olan "demiryolu kedisi" Emacs olarak da adlandırılır .)

  • Aquamacs, Emacs'ın NS portunu temel alır ve geleneksel macOS uygulamaları gibi davranmasını sağlayan bir dizi geliştirme içerir.

  • X11: Emacs'ı X11 sisteminde kullanılanla aynı GUI ile oluşturmak mümkündür, ancak çalışması için bir X11 sunucusu gerekir. Ne yazık ki, sonuçta macOS görünümü ve hissi olmayacak - menüler gibi şeyler unix benzeri bir sistemde çalışıyormuşsunuz gibi görünüyor. Aslında, bu bir GUI değil, GTK + gibi farklı X11 destek kitaplıkları kullanarak inşa etmek mümkün olduğundan bir GUI: ailesi.

  • Yalnızca terminal. Bu size bir GUI Emacs -nwseçeneğinden geçtiğinde davranır gibi sadece terminal penceresinde çalışabilen bir Emac verir .

Peki hangisini seçmelisin?

Tembelseniz, resmi Emacs'ı seçin - önceden oluşturulmuş bir sürümü https://emacsformacos.com adresinden indirebilirsiniz .

Sizin için en iyi Emac'ları almak için biraz zaman harcamak istiyorsanız, hem resmi Emacs'ı hem de "mac" bağlantı noktasını deneyin. Genel olarak, oldukça benzerler, ancak biraz farklı bir özellik kümesi sağlarlar.

Genel olarak, macOS görünümünü ve hissini almayacağınız için X11 bağlantı noktasını kullanmanızı önermem, ancak bazı durumlarda ilginizi çekebilir:

  • Yalnızca X11 bağlantı noktasında bulunan ve aşağıdakiler için destek gibi bir özellik istiyorsunuz: xwidget
  • Mac11'de Emacs kullanırken X11'e alışkınız ve aynı görünümü ve hissi istiyorsunuz
  • Emacs'ın "referans" bir uygulamasını istiyorsunuz, örneğin Emacs'ın NS portuna katkıda bulunurken.

Eğer içine ssh-ing uzak bir ana bilgisayara yüklüyorsanız x11 varyantı da gerekebilir :-)
UpAndAdam
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.