2009-06-29 11 views
6

Emacs è fantastico. Almeno per me, Emacs è una metafora di tutto il software. Tuttavia, so che a volte mancano alcune funzionalità che è necessario migrare effettivamente ad altri ambienti. Dato che emacs è così personalizzabile, e grande e tutto, dobbiamo solo desiderarlo giusto? Cosa ne pensi è una caratteristica che Emacs manca in questo momento?Emacs Wishlist

Nota: A partire da Emacs 23, è disponibile il supporto per M-x butterfly.

+4

Immagino che questo si trasformi in un "dovrebbe fare questo" - "lo fa già ed ecco come" serie di risposte. Buona domanda. –

+1

Sicuro che si tratti di stackoverflow, non di bug tracker emacs? –

+3

Ci sono post simili su Visual Studio e tutti sono felici. – wallyqs

risposta

7

Mi piacerebbe vedere un gestore di pacchetti migliore per emacs. Forse qualcosa come RIP? ELPA sembra interessante, ma non mi piace che stia provando l'host e consolidando tutti i pacchetti. Preferirei essere in grado di aggiungere moduli da qualsiasi repository git o cvs che trovo. Mi piacerebbe anche che i moduli di questo gestore di pacchetti teorici avessero un modo standard per includere icone e file di informazioni. Infine, mi piacerebbe avere un metodo semplicissimo di compilazione di tutti i moduli.

Ho provato a modulare i miei file emacs in questo stile (vedi il mio github emacs.d repo), anche se sarei felice di lasciarlo se qualcosa di meglio avesse ottenuto un supporto diffuso.

+2

Sì, penso anche che l'ELPA sia piuttosto interessante, ora con l'emacs-starter-kit guadagnando un po 'di popolarità e tutto il resto. Penso che la comunità di Emacs dovrebbe lavorare sulla decisione di un luogo in cui condividere tutto il codice elisp che non è solo un collegamento ad una versione obsoleta del plugin. Il wiki di Emacs è grandioso a volte, ma spesso devi fare archeologia elisp per ottenere una versione recente di un plugin. (ad esempio auto-complete.el) Immagino una specie di interazione rubygems/github qui. Sarebbe grandioso. – wallyqs

+0

zpinter: per aggiungere moduli da qualsiasi git, cvs, svn, darcs, repository bzr, file Wiki di Emacs, pacchetto ELPA, pacchetto debian apt-get o URL arbitrario, si desidera utilizzare https://github.com/dimitri/ EL-get. Fornisce un numero decente di "ricette" con nome, ma è semplice da configurare per ogni codice utile che trovi. – phils

5

Desidero un completamento automatico del codice di rilevamento standard (hippie-expand è un po 'obsoleto) e una GUI migliore per supportare cose come la lista di candidati completi che non dovrebbe essere peggiore di quella di VIM.

0

Dato che hai M-farfalla C-x M-c, non hai bisogno di molto altro.

XKCD doesn't even need butterflies

6

Un'implementazione di elisp che non è del 1985 lo stato dell'arte. Voglio dire, sul serio - variabili globali ovunque? Un parser non rientranti? È come se non lo fossero vogliono persone a lavorarci sopra. Ho brevemente esaminato l'adattamento di Emacs come libreria condivisa, ma non sono riuscito a superare nemmeno analizzando i file elisp.

+0

Le variabili non sono globali, sono dinamiche. – Svante

+0

No, globale. http://cvs.savannah.gnu.org/viewvc/emacs/src/lread.c?root=emacs&view=annotate Vedere ad esempio le righe 171-174. – Allen

11

C'è uno wishlist su EmacsWiki.

+0

Grazie! Ho perso questo. Ottimo collegamento. Penso che possiamo sfruttare il meccanismo di voto SO per riconoscere quali sono le caratteristiche su cui la comunità di Emacs dovrebbe concentrarsi. – wallyqs

1

Bene, dal momento che Emacs si sta muovendo verso l'inganno, il che significa che la lisp moderna è imminente, l'unica cosa che voglio è la possibilità di aggiungere pulsanti da qualche parte. Un browser a pulsante o un buffer della barra degli strumenti sarebbe carino.

D'altra parte, una delle cose migliori di emacs è che non popola lo schermo con qualsiasi cosa.

Tuttavia, la capacità di creare un buffer di test JUnit nel proprio buffer, ad esempio, sarebbe eccellente. Forse forzare i buffer dei pulsanti nel proprio frame di qualcosa (un nuovo tipo di frame, come frame della GUI o qualcosa del genere?)

Oh, e migliori funzionalità di rendering, e un plugin flash quindi non è necessario avviare un programma separato solo per navigare sul web.

Modifica: Per "imminente" intendo imminente come in geologicamente imminente.