Quali sono le principali funzionalità pianificate per GNU Emacs 25?


36

Ho tentato di installare Emacs 24.4 tramite homebrew con il seguente comando:

brew install emacs --HEAD --use-git-head --cocoa --with-gnutls

Ha finito per installare (una build di sviluppo verso quello che potrebbe diventare) Emacs 25. Non sono stato in grado di trovare alcuna informazione sulla roadmap di Emacs, ma dato che questa versione è in sviluppo suppongo che ci sia una sorta di piano. Quali sono le principali funzionalità previste per Emacs 25?


1
Non esiste davvero una tabella di marcia scritta. Puoi leggere NEWS, ma queste cose sono già implementate (e alcune potrebbero anche essere soggette a modifiche prima del rilascio).
Dmitry,

"ma poiché questa versione è in fase di sviluppo, suppongo che ci sia una sorta di piano" Vale la pena ricordare: Emacs è sempre in fase di sviluppo, con o senza un piano (salvo eventuali periodi di blocco delle funzionalità).
Malabarba,

Risposte:


65

Hai già installato una build di sviluppo di (ciò che diventerà) Emacs 25. (Emacs 25 non è stato ancora rilasciato.)

Quindi usa C-h Nper leggere il NEWS. È specificamente una descrizione schematica di tutto ciò che sarà nuovo in Emacs 25 .

Non ha molto senso che le persone ripetano queste informazioni qui. Naturalmente, particolari persone potrebbero voler attirare l'attenzione sui loro cambiamenti preferiti. Niente di sbagliato in questo.

Ricorda: prima chiedi a Emacs. Se non riesci a trovare le informazioni che desideri dallo stesso Emacs, chiedi altrove. Ma ti farai un favore imparando a chiedere a Emacs .


Grazie per la risposta Drew. Da allora sono tornato alla 24.3, ma è bene sapere dove trovare le modifiche.
Connor

16
Bella risposta. Ma: dove posso trovare le NEWS senza installare Emacs 25 (online?)?
mbork,


7
+1 per "Chiedi a Emacs", dopo tutto è l'editor di auto-documentazione :)
Sean Allred,

23

Il file NEWS per Emacs 25 è disponibile su http://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS?h=emacs-25 - attualmente contiene circa 400 articoli.

Dal momento che è più vicino al rilascio ora, ecco un elenco (soggettivo) di alcune delle principali funzionalità incluse finora - gli oggetti sono soggetti a modifiche. Ci sono anche altre funzionalità che potrebbero farcela (x-widget? Qualcuno più coinvolto potrebbe conoscere le principali funzionalità su cui si sta lavorando):

  • Modifica rettangolo migliorata: gli angoli possono superare EOL, Cx Cx scorre ciclicamente gli angoli, string-rectanglefornisce un'anteprima dinamica dei risultati dell'inserimento di una stringa prima di tutte le linee del rettangolo
  • Nuovo comando describe-symbol: funziona per funzioni, variabili, facce, ecc., Associato a Ch o per impostazione predefinita
  • list-packages carica l'elenco dei pacchetti in modo asincrono in background
  • Ch l mostra anche i comandi eseguiti
  • Nuovo pacchetto Project fornisce un'infrastruttura generica per la gestione dei progetti
  • Il nuovo pacchetto Xref sostituisce etags front-end e UI - M-, per tornare alla posizione precedente
  • Nuovo comando comment-line
  • Nuova libreria seqper le funzioni di manipolazione delle sequenze: lavori su elenchi, stringhe e vettori
  • La nuova libreria mapfunziona su liste, hash-table e array
  • Supporto per moduli binari caricati dinamicamente (ad es. File .so per POSIX)
  • Le successive eliminazioni di singoli caratteri vengono compresse nel registro di annullamento
  • Nuova macro define-advice

E alcune altre cose interessanti:

  • Gestione delle dipendenze dei pacchetti migliorata: i pacchetti installati come dipendenze sono contrassegnati come tali
  • Gestione della compressione / decompressione in Dired
  • Elisp ha il supporto per i generatori
  • Nuova funzione alist-get
  • Il messaggio iniziale iniziale viene interpretato come una stringa di documenti
  • Prog-mode ha il supporto per il rientro multi-mode
  • I simboli possono essere non modificati mentre il punto è al loro interno
  • Mw usa eww per cercare nel web il testo selezionato
  • eww rende i caratteri a larghezza variabile, aggiunge un nuovo comando eww-toggle-fonts
  • Chiama quick-calccon argomento prefisso per inserire il risultato nel buffer
  • Nuova macro let-alist: consente di lasciare i valori di bind memorizzati in un elenco
  • La nuova funzione directory-files-recursivelyrestituisce tutti i file corrispondenti (ricorsivamente) in una directory
  • La nuova variabile inhibit-messageimpedisce la messagevisualizzazione di messaggi nell'area dell'eco

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.