Jakie są główne funkcje planowane dla GNU Emacs 25?

36

Próbowałem zainstalować Emacsa 24.4 za pomocą homebrew za pomocą następującego polecenia:

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

Zakończyło się instalowanie (kompilacja programistyczna w kierunku tego, co może stać się) Emacsem 25. Nie udało mi się znaleźć żadnych informacji na temat planu Emacsa, ale ponieważ ta wersja jest w fazie rozwoju, zakładam, że istnieje jakiś plan. Jakie są główne funkcje planowane dla Emacsa 25?

Connor
źródło
1
Naprawdę nie ma pisemnej mapy drogowej. Możesz przeczytać AKTUALNOŚCI, ale te rzeczy są już zaimplementowane (niektóre mogą również ulec zmianie przed wydaniem).
Dmitry
„ale ponieważ ta wersja jest w fazie rozwoju, zakładam, że istnieje jakiś plan” Warto wspomnieć: Emacs jest zawsze w fazie rozwoju, z planem lub bez (z wyjątkiem okresów zatrzymania funkcji).
Malabarba,

Odpowiedzi:

65

Zainstalowałeś już wersję rozwojową Emacsa 25. (Emacs 25 nie został jeszcze wydany).

Więc użyj, C-h Naby przeczytać NEWS. Jest to szczegółowy opis wszystkiego, co będzie nowe w Emacs 25 .

Ludzie nie mają większego sensu, aby powtarzać te informacje tutaj. Oczywiście niektóre osoby mogą chcieć zwrócić uwagę na swoje ulubione zmiany. Nic w tym złego.

Pamiętaj: najpierw zapytaj Emacsa. Jeśli nie możesz znaleźć potrzebnych informacji od samego Emacsa, zapytaj gdzie indziej. Ale wyświadczysz sobie przysługę, ucząc się pytać Emacsa .

Drew
źródło
Dzięki za odpowiedź Drew. Od tego czasu powróciłem do 24.3, ale dobrze jest wiedzieć, gdzie znaleźć zmiany.
Connor,
16
Niezła odpowiedź. Ale: gdzie mogę znaleźć AKTUALNOŚCI bez instalowania Emacsa 25 (online?)?
mbork
7
+1 za „Ask Emacs” - w końcu jest to samodokumentujący redaktor :)
Sean Allred
23

Plik NEWS dla Emacsa 25 jest dostępny na stronie http://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS?h=emacs-25 - obecnie zawiera około 400 pozycji.

Ponieważ jest już bliżej wydania, oto (subiektywna) lista niektórych z głównych funkcji zawartych do tej pory - elementy mogą ulec zmianie. Są też inne funkcje, które mogą się do tego dostać (widżety x? Ktoś bardziej zaangażowany może wiedzieć o głównych funkcjach, nad którymi pracują):

  • Ulepszona edycja prostokąta - narożniki mogą przekraczać EOL, Cx Cx przechodzi przez narożniki, string-rectanglezapewnia dynamiczny podgląd wyników wstawiania łańcucha przed wszystkimi liniami prostokąta
  • Nowe polecenie describe-symbol- działa dla funkcji, zmiennych, ścian itp., Domyślnie powiązanych z Ch o
  • list-packages ładuje listę pakietów asynchronicznie w tle
  • Ch l pokazuje także uruchamianie poleceń
  • Nowy pakiet Project zapewnia ogólną infrastrukturę do obsługi projektów
  • Nowy pakiet Xref zastępuje interfejs etags i interfejs użytkownika - M-, aby powrócić do poprzedniej lokalizacji
  • Nowe polecenie comment-line
  • Nowa biblioteka seqfunkcji manipulacji sekwencjami - praca na listach, ciągach znaków i wektorach
  • Nowa biblioteka mapdziała na alistach, tablicach skrótów i tablicach
  • Obsługa dynamicznie ładowanych modułów binarnych (np. Pliki .so dla POSIX)
  • Kolejne usunięcia pojedynczego znaku są zwinięte w dzienniku cofania
  • Nowe makro define-advice

I kilka innych interesujących rzeczy:

  • Ulepszone zarządzanie zależnościami pakietów - pakiety, które zostały zainstalowane jako zależności są oznaczone jako takie
  • Obsługa kompresji / dekompresji w Dired
  • Elisp ma wsparcie dla generatorów
  • Nowa funkcja alist-get
  • Początkowa wiadomość o zadrapaniu jest interpretowana jako ciąg dokumentów
  • Tryb Prog ma obsługę wcięć w wielu trybach
  • Symbole można interpretować bez interpretacji, gdy punkt znajduje się w nich
  • Pani Mw używa eww do wyszukiwania w Internecie zaznaczonego tekstu
  • eww renderuje czcionki o zmiennej szerokości, dodaje nowe polecenie eww-toggle-fonts
  • Wywołaj quick-calcz argumentem przedrostka, aby wstawić wynik do bufora
  • Nowe makro let-alist- pozwala na powiązanie wartości przechowywanych w alist
  • Nowa funkcja directory-files-recursivelyzwraca wszystkie pasujące pliki (rekurencyjnie) w katalogu
  • Nowa zmienna inhibit-messageuniemożliwia messagewyświetlanie komunikatów w obszarze echa
Brian Burns
źródło