GNU Emacs 29 připravuje podporu pro WebP, Tree-sitter, vylepšení a další

logo emacs

Emacs je textový editor s bohatými funkcemi, který je oblíbený u programátorů i technických uživatelů.

Nedávno Eli Zaretskii, jeden z hlavních vývojářů emacsuřekl že by měla být dostupná beta verze velmi brzy, pokud nejsou v kódu identifikovány vážné problémy.

Tím je zmíněno, že další verze GNU Emacs 29 by měla přijít s podporou obrazový formát WebP, Tree-sitter, nástroj pro generování analyzátoru a knihovna přírůstkového analyzátoru, Eglot (Emacs Polyglot), LSP (Language Server Protocol) pro Emacs, stejně jako různá další vylepšení.

Jaké novinky nás čekají ve vydání GNU Emacs 29?

V publikaci sdílené Eli Zaretskii zdůrazňuje, že a hlavních novinek Příprava na novou verzi Emacs 29 Tree-sitter, nástroj pro generování analyzátoru a knihovna přírůstkové analýzy.

Je zmíněno, že s ním můžete vytvořit konkrétní strom syntaxe pro zdrojový soubor a efektivně aktualizovat strom syntaxe, když upravujete zdrojový soubor. Odtud to není jen zvýraznění syntaxe, které lze provádět vysokou rychlostí.

Emacs tree-sitter aktuálně podporuje hlavní režimy:

  • bash-ts-mode
  • c-ts-mode
  • c++-ts-mode
  • csharp-ts-mode
  • css-ts-mode
  • režim java-ts
  • režim js-ts
  • json-ts-mode
  • python-ts-mode
  • typescript-ts-mode

Za zmínku stojí Začlenění hlídače stromů má v současnosti v emacs-29 zvláštní postavení, protože do něj lze stále přidávat nové funkce, jeho sloučení s hlavní větví je stále nedávné.

Další změna Co očekávat od Emacsu 29 je Eglot (Emacs Polyglot) je LSP (Language Server Protocol) klient pro Emacs. To stojí za zmínku existuje několik integrací LSP pro Emacs, jako je režim LSP, Eglot a lsp-bridge. Z těchto tří je nyní Eglot součástí jádra Emacsu. a v závislosti na týmu již není třeba instalovat balíček, stačí zaregistrovat server LSP a automatické dokončování, dokumentace, detekce chyb a další funkce jsou okamžitě k dispozici.

Kromě toho také Vyniká tím, že z Emacsu 29 bude možné kompilovat s čistým GTK a je to v tom, že jedním z hlavních problémů Emacsu v Linuxu byla jeho závislost na Xorg, když byl spuštěn v režimu GUI, ačkoli ve skutečnosti problém spočívá ve Waylandu, který se v posledních letech stává stále běžnějším, a dokonce i s existence XWayland se stala nepříjemnou záležitostí. Vzhledem k tomu lze nyní Emacs zkompilovat s čistým GTK.

Také Emacs 29 umožní kompilaci s nativní podporou pro SQLite a knihovna sqlite3, což je podle týmu nyní výchozí chování, protože při kompilaci Emacsu musíte předat – without-sqlite3 konfiguračnímu skriptu, abyste se tomu vyhnuli.

Na druhou stranu také Podpora HaikuOS je zvýrazněna takže Emacs lze nyní zkompilovat přímo ze systému a proces nastavení by měl automaticky detekovat a sestavit pro Haiku.

Za zmínku stojí existuje také volitelný port okenního systému na Haiku, kterou lze aktivovat konfigurací Emacsu s volbou --with-be-app, která bude vyžadovat, aby na vašem systému byly přítomny vývojové hlavičky Haiku Application Kit a kompilátor C++. Pokud Emacs není sestaven s volbou '–with-be-app', výsledný editor bude fungovat pouze na terminálech v textovém režimu.

V neposlední řadě je třeba také poznamenat, že v Emacsu 29 byla přidána podpora pro zobrazování obrázků ve formátu .webp a kromě toho emacs má lepší práci se soubory .pdmp, protože nyní při vytváření takového souboru zahrne do svého názvu otisk jeho aktuálního stavu, ačkoliv vždy upřednostní soubor emacs.pdmp, pokud existuje.

Nakonec to můžeme také zdůraznit emacs nyní používá XInput 2, což umožňuje Emacsu podporovat více vstupních událostí, jako jsou události touchpadu. Ve výchozím nastavení například gesto sevření na trackpadu zvětší nebo zmenší velikost textu. Je to díky nové akci pinch, která přichází s touch-endem.

Máte-li zájem dozvědět se o něm více, můžete si prokonzultovat podrobnosti Na následujícím odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.