2010-05-25 9 views
14

Io vivo sempre nel terminale Linux sotto il mio sistema GNU/linux slackware (un EeePC). Per impostazione predefinita, GNU Emacs non verrà avviato se non è in grado di trovare diverse librerie Xorg. Supponendo che non userò mai il software X, avrebbe senso lasciare a me tutte queste cose di Xorg e compilare di nuovo emacs?Far cadere del tutto X fa male?

Sei a conoscenza di qualcosa che potrebbe mettermi nei guai o fare in modo che GNU Emacs non funzioni affatto? C'è qualche vantaggio per me per mantenere tutte queste dipendenze?

chiedo poiché, come detto, la mia casella principale è un EeePC con poco spazio e sto pericolosamente colpendo i limiti ;-)

Per lo meno, quale sarebbe più piccole e minimali librerie Xorg si dovrebbe tenere lanciare xterm (con un display deportato)?

saluti

+2

La tua casella principale è un EeePC? Questo è a metà strada tra masochistico e hardcore. Complimenti. – ivans

+4

Sareste sorpresi di quanto sia bello un po 'di eeepc per linux + dev work. Leggero, piccolo e nimbile l'ho usato come PC principale per lo sviluppo per un anno mentre mi spostavo al lavoro. – Josiah

+0

Sono abbastanza soddisfatto di lavorare con questo per quasi 2 anni. Principalmente sviluppo e amministrazione di RDBMS collegandomi quindi ad altro hardware la maggior parte del tempo. A casa, lavorare con * lisp o erlang è probabilmente abbastanza potente :) –

risposta

4

Emacs è abbastanza facile da costruire, anche se si potrebbe avere passare un po 'di tempo a trovare le opzioni di costruzione giuste. Il file INSTALL incluso è abbastanza buono.

Poiché si tratta principalmente di uno strumento basato sul testo, Emacs funziona bene in una console. (Chi usa comunque lo stupido toobar ?!) E i principali vantaggi della barra dei menu sono per scoprire le funzionalità delle librerie appena installate e per la stampa.Ma puoi anche accedervi da un tty con M-x tmm-menubar.

Detto questo, bisogna fare i conti con la perdita di alcune combinazioni di tasti che alcuni pacchetti Emacs utilizzano come predefiniti. Ad esempio, uno dei motivi principali per utilizzare Emacs in questi giorni è org-mode, che fa un uso massiccio dei tasti modificatori + delle frecce per manipolare le strutture dei contorni. In una console Linux, alcuni di questi sono presi per altri scopi, quindi devi vivere con alcuni workarounds. Ho visto altri pacchetti di convenienza (per spostarsi tra le finestre visibili, ad esempio), che usano anche quelle chiavi.

Buona fortuna.

+0

So quanto sia facile creare emacs di cui non ero veramente sicuro era l'impatto di non creare il supporto X in esso. A partire da org-mode, non lo uso; L'ho usato ma è troppo per le mie esigenze e in secondo luogo, non mi piace tutto "lo zucchero sintattico" che si deve digitare. –

+0

Un'altra cosa che potresti dover fare è copiare il testo da altre applicazioni. Ma il buon vecchio gpm è ancora tuo amico lì. Come probabilmente saprai, puoi provare prima di acquistare con 'emacs -nw.' Usarlo in X o semplicemente eseguire i tuoi emacs esistenti nella console di linux ti dirà se la console Emacs soddisfa le tue esigenze. Inoltre, cos'è un display "deportato"? – ScoBe

+0

Infatti, come detto prima, sto solo usando la console linux e non ho nemmeno installato Xorg anche se emacs è stato spedito con il mio slackware e necessita di librerie X. Un "display deportato", mi spiace se è una terminologia errata, significa che devo esportare la variabile DISPLAY su un altro computer (ad esempio, export DISPLAY = foo.bar: 0.0). –

5

si dovrebbe andare bene la costruzione di un Emacs senza X finché sei felice di averlo rinchiuso all'interno di un terminale.

Su diverse macchine (remote) su cui lavoro, ho sempre installato/prodotto Emacs senza X-Windows per ragioni simili.

+0

Stupida domanda supplementare: è una build senza X più piccola (in dimensioni) di una build "completa"? –

+0

I * think * è ma non ho una macchina in giro su cui posso verificare questa ipotesi. –

1

Beh ... Sto solito utilizzando vim ... ;-)

Io di solito installare pacchetti di Debian vim-nox che è semplicemente vim compilato con tutto tranne GUI; Lo faccio anche sulle mie workstation, dove ho l'ambiente GNOME completo. Mi piace semplicemente il modo in cui vim funziona nella stessa finestra del terminale. Faccio altre cose.

Quando ho provato emacs un po 'di tempo fa, la prima cosa che ho cambiato è stata di disabilitare la sua GUI; In realtà non so quanto ho perso, perché non conoscevo molto bene lo emacs - ancora non ho trovato nessuna funzionalità essenziale rimossa.

Si dovrebbe provare. Puoi sempre tornare alla compilation standard.

+0

Cercherò di sicuro ma prima di passare il tempo e bruciare la mia CPU, devo solo essere sicuro che non farà del male a nulla (non dovrebbe, ma sono un po 'pessimista per natura ;-)) –

+1

Vedi http: // it .wikipedia.org/wiki/Mg_% 28editor% 29. – Yktula

2

Finché sei felice di vivere senza il mouse, c'è senza svantaggi per l'utilizzo di Emacs come editor solo per terminale. E non vedo alcun vantaggio averlo caricato se non lo stai usando.

Se si sta utilizzando una distribuzione più sofisticato Linux, come Debian, è possibile installare qualcosa come emacs23-nox e ottenere Emacs compilati senza il collegamento a qualsiasi libreria X. Potresti vedere se Slackware fornisce un pacchetto simile. Oppure se lo strumento alien può convertire il pacchetto Debian. O come ultima risorsa, cambia la distro.

Se Slackware non fornisce un pacchetto adatto, è certamente necessario farlo.

(Detto questo, probabilmente avrei trovato che l'uso migliore del mio tempo è solo di vivere con qualunque versione di Emacs mia distro fornisce.)

+0

slackware fornisce un binario emacs senza il supporto X ma è impacchettato con tutti i tipi di binari: con X, ecc. Dopo tutto è slackware;) Quello di cui ho bisogno è modificare/patchare lo slackbuild e creare una versione nox. Grazie –