Emacs OS X: differenza tra X11 vs NS vs Cocoa?


10

Credo, ci sono tre modi per costruire emacs su osx --- x11, ns (nextstep?) E cacao. Qualcuno può spiegare cosa significano le opzioni di build / quali sono le differenze tra questi tre?


1
Sono passati alcuni mesi da quando ho creato la versione x11 su OSX, ma mi ci è voluto un po 'di tempo per capire che era necessario utilizzare --with-ns=no --with-xcome parte delle opzioni della riga di comando. Ne parlo solo nel caso in cui qualcun altro sia interessato a costruire la versione x11 su OSX. Immagino che la risposta accettata includerà una menzione dei materiali necessari per una costruzione di successo - ad esempio XQuartz (The X Window System), ecc.
elenco delle leggi

@lawlist ah, buono a sapersi! uno dei motivi per cui ho fatto questa domanda è perché stavo cercando di creare emacs con x11 (per xwidgets) su osx, ma mi chiedevo se avrei perso qualcosa andando da NS a x11.

1
Vedi questo thread correlato intitolato " Compilare emacs con xwidget sotto OSX? ": Emacs.stackexchange.com/questions/25037/… Le scorciatoie da tastiera personalizzate su cui faccio affidamento nella versione GUI di Emacs built --with-nsnon funzionano nella versione x11, quindi non sono ancora stato in grado di utilizzare l'x11 in modo produttivo. Avrei bisogno di imparare come configurare scorciatoie da tastiera alternative in x11 - gli utenti Linux sarebbero probabilmente a casa con la versione x11, ma mi sono perso.
elenco delle leggi del

Risposte:


12

Esistono diverse versioni di Emacs per macOS, tra cui:

  • Emacs ufficiale su macOS viene creato utilizzando la porta "NS", nota anche come porta "cacao". Come suggerisce il nome, questa porta di Emacs ha origine in Emacs per il sistema operativo NextSTEP ed è stata la GUI ufficiale di Emacs su macOS sin da Emacs 23.

  • Mitsuharu Yamamoto-san mantiene la "porta Mac" di Emacs. Fornisce una GUI alternativa con un set di funzionalità diverso rispetto alla porta NS. Questo ha origine dalla porta Emacs su Mac OS 8/9 e la porta "Carbon" di Emacs 22. (Questa porta viene anche chiamata Emacs "gatto delle ferrovie", poiché è qui che si trova la brewricetta.)

  • Aquamacs si basa sulla porta NS di Emacs e contiene una serie di miglioramenti che lo rendono più simile alle tradizionali applicazioni macOS.

  • X11: è possibile creare Emacs con la stessa interfaccia grafica utilizzata sul sistema X11, tuttavia richiede l'esecuzione di un server X11. Sfortunatamente, il risultato finale non avrà l'aspetto e la sensazione di macOS: cose come i menu sembrano essere in esecuzione su un sistema unix-like. In realtà, questa non è una GUI ma una famiglia di GUI: s in quanto è possibile creare utilizzando diverse librerie di supporto X11 come GTK +.

  • Solo terminale. Questo ti dà un Emacs che può essere eseguito solo in una finestra di terminale, proprio come una Emacs GUI si comporta quando viene passata l' -nwopzione.

Quindi, quale dovresti scegliere?

Se sei pigro, scegli l'Emacs ufficiale: puoi scaricare una versione precompilata da https://emacsformacos.com .

Se vuoi dedicare un po 'di tempo a ottenere i migliori Emacs per te, prova sia Emacs ufficiale che la porta "mac". Nel complesso, sono abbastanza simili ma offrono un set di funzionalità leggermente diverso.

In generale, non consiglierei di usare la porta X11 in quanto non otterrai l'aspetto e l'aspetto di macOS, tuttavia in alcune situazioni potrebbe essere interessante:

  • Vuoi una funzione disponibile solo nella porta X11, come il supporto per xwidget
  • Sei abituato a X11 e vuoi lo stesso identico aspetto quando usi Emacs su macOS
  • Volete un'implementazione "di riferimento" di Emacs, ad esempio quando contribuite al porto NS di Emacs.

potresti anche aver bisogno della variante x11 se la stai installando su un host remoto su cui stai
lanciando
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.