GNU Emacs 29 przygotowuje wsparcie dla WebP, Tree-sitter, ulepszeń i nie tylko

logo emacsa

Emacs to bogaty w funkcje edytor tekstu, który jest popularny zarówno wśród programistów, jak i użytkowników technicznych.

Ostatnio Eli Zarecki, jeden z głównych twórców emacsapowiedział że wersja beta powinna być dostępna bardzo szybko, chyba że w kodzie zostaną zidentyfikowane poważne problemy.

Przy tym wspomina się, że następna wersja GNU Emacs 29 powinna zawierać wsparcie dla format obrazu WebP, siedzisko na drzewier, narzędzie do generowania parsera i biblioteka parsera przyrostowego, Eglota (Emacs Poliglota), LSP (Language Server Protocol) dla Emacsa, jak również różne inne ulepszenia.

Jakie nowości czekają nas w wydaniu GNU Emacs 29?

W publikacji udostępnionej przez Eli Zaretskii podkreśla, że ​​a głównych nowości Przygotowanie do nowej wersji Emacsa 29 Tree-sitter, narzędzie do generowania parsera i przyrostowa biblioteka analizująca.

Wspomniano, że dzięki niemu można zbudować konkretne drzewo składni dla pliku źródłowego i wydajnie aktualizować drzewo składni podczas edycji pliku źródłowego. Stamtąd nie tylko podświetlanie składni można wykonać z dużą szybkością.

Emacs tree-sitter obsługuje obecnie główne tryby:

  • tryb bash-ts
  • tryb c-ts
  • tryb c++-ts
  • tryb csharp-ts
  • tryb css-ts
  • tryb java-ts
  • tryb js-ts
  • tryb json-ts
  • tryb python-ts
  • tryb maszynopisu-ts

Warto zaznaczyć, że Włączenie opiekuna drzewa ma obecnie specjalny status w emacs-29, ponieważ wciąż można do niego dodawać nowe funkcje, jego połączenie z gałęzią główną jest wciąż aktualne.

Kolejna zmiana Czego można się spodziewać po Emacsie 29 jest Eglot (Emacs Polyglot) jest klientem LSP (Language Server Protocol) dla Emacsa. Warto zaznaczyć, że istnieje kilka integracji LSP dla Emacsa, takie jak Tryb LSP, Eglot i lsp-bridge. Z tych trzech Eglot jest teraz częścią rdzenia Emacsa. iw zależności od zespołu, nie ma już potrzeby instalowania pakietu, wystarczy zarejestrować serwer LSP, a autouzupełnianie, dokumentacja, wykrywanie błędów i inne funkcje są natychmiast dostępne.

Oprócz tego również Wyróżnia się tym, że od Emacsa 29 będzie można kompilować z czystym GTK i to jest to, że jednym z głównych problemów Emacsa w Linuksie była jego zależność od Xorg, gdy był uruchamiany w trybie GUI, chociaż w rzeczywistości problem leży w Wayland, który stał się coraz bardziej powszechny w ostatnich latach, a nawet z istnienie XWayland stało się uciążliwe. Biorąc to pod uwagę, Emacsa można teraz skompilować z czystym GTK.

Również Emacs 29 pozwoli na kompilację z natywną obsługą SQLite oraz bibliotekę sqlite3, która według zespołu jest teraz domyślnym zachowaniem, ponieważ aby tego uniknąć, podczas kompilacji Emacsa musisz przekazać–without-sqlite3 do skryptu konfiguracyjnego.

Z drugiej strony również Podświetlona obsługa HaikuOS więc Emacs może być teraz skompilowany bezpośrednio z systemu, a proces instalacji powinien automatycznie wykrywać i budować dla Haiku.

Warto zaznaczyć, że istnieje również opcjonalny port systemu okiennego do Haiku, które można włączyć, konfigurując Emacsa z opcją --with-be-app, która będzie wymagać nagłówków programistycznych Haiku Application Kit i kompilatora C++ w twoim systemie. Jeśli Emacs nie jest zbudowany z opcją „–with-be-app”, wynikowy edytor będzie działał tylko na terminalach w trybie tekstowym.

Na koniec należy również zauważyć, że w Emacs 29 dodano obsługę wyświetlania obrazków w formacie .webp a poza tym emacs ma lepszą obsługę plików .pdmp, ponieważ teraz, tworząc taki plik, będzie zawierał w swojej nazwie odcisk palca swojego obecnego stanu, chociaż zawsze będzie priorytetowo traktował plik emacs.pdmp, jeśli taki istnieje.

Wreszcie możemy to również podkreślić emacs używa teraz XInput 2, umożliwiając Emacsowi obsługę większej liczby zdarzeń wejściowych, takie jak zdarzenia touchpada. Na przykład domyślnie gest uszczypnięcia na gładziku zwiększa lub zmniejsza rozmiar tekstu. Dzieje się tak dzięki nowemu wydarzeniu pinch, które jest dostarczane z końcem dotykowym.

Jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami W poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.