GNU Emacs 29 menyiapkan dukungan untuk WebP, Tree-sitter, penyempurnaan, dan lainnya

emacs-logo

Emacs adalah editor teks kaya fitur yang populer di kalangan pemrogram dan pengguna teknis.

Baru-baru ini Eli Zaretskii, salah satu pengembang utama emacskatanya bahwa versi beta harus tersedia segera kecuali masalah serius teridentifikasi dalam kode.

Dengan ini disebutkan bahwa versi berikutnya dari GNU Emacs 29 akan hadir dengan dukungan untuk format gambar WebP, Pengasuh pohonr, alat pembuatan parser dan pustaka parser inkremental, burung bangau (Emac Poliglot), LSP (Protokol Server Bahasa) untuk Emacs, serta berbagai perbaikan lainnya.

Berita apa yang menanti kita dalam perilisan GNU Emacs 29 ?

Dalam publikasi yang dibagikan oleh Eli Zaretskii, dia menyoroti bahwa a dari hal-hal baru utama Mempersiapkan versi baru Emacs 29 Pengasuh pohon, alat pembuatan parser dan perpustakaan parsing inkremental.

Disebutkan bahwa dengan itu Anda dapat membuat pohon sintaks konkret untuk file sumber dan memperbarui pohon sintaks secara efisien saat Anda mengedit file sumber. Dari sana, bukan hanya penyorotan sintaks yang dapat dilakukan dengan kecepatan tinggi.

Pengasuh pohon Emacs saat ini mendukung mode utama:

  • mode bash-ts
  • mode c-ts
  • c++-ts-mode
  • mode csharp-ts
  • mode-css-ts
  • mode-ts-java
  • js-ts-mode
  • json-ts-mode
  • mode python-ts
  • TypeScript-ts-mode

Perlu disebutkan itu Inklusi pengasuh pohon saat ini memiliki status khusus di emacs-29, karena fitur baru masih dapat ditambahkan, penggabungannya dengan cabang master masih baru.

Perubahan lainnya Apa yang diharapkan untuk Emacs 29 adalah Eglot (Emacs Polyglot) adalah klien LSP (Language Server Protocol) untuk Emacs. Perlu disebutkan bahwa ada beberapa integrasi LSP untuk Emacs, seperti LSP Mode, Eglot, dan lsp-bridge. Dari ketiganya, Eglot kini menjadi bagian dari inti Emacs. dan tergantung tim, tidak perlu menginstal paket lagi, cukup daftarkan server LSP dan pelengkapan otomatis, dokumentasi, deteksi kesalahan, dan fitur lainnya segera tersedia.

Selain itu, juga Tampak jelas bahwa dari Emacs 29 dimungkinkan untuk dikompilasi dengan GTK murni dan salah satu masalah utama Emacs di Linux adalah ketergantungannya pada Xorg ketika dieksekusi dalam mode GUI, meskipun pada kenyataannya masalahnya terletak pada Wayland yang menjadi semakin umum dalam beberapa tahun terakhir, dan bahkan dengan keberadaan XWayland telah menjadi gangguan. Mengingat hal ini, Emacs sekarang dapat dikompilasi dengan GTK murni.

Juga Emacs 29 akan mengizinkan kompilasi dengan dukungan asli untuk SQLite dan pustaka sqlite3, yang menurut tim, sekarang menjadi perilaku default, karena Anda harus meneruskan–tanpa-sqlite3 ke skrip konfigurasi saat mengompilasi Emacs untuk menghindarinya.

Di sisi lain, juga Dukungan HaikuOS disorot jadi Emacs sekarang dapat dikompilasi langsung dari sistem dan proses penyiapan harus secara otomatis mendeteksi dan membangun untuk Haiku.

Perlu disebutkan itu ada juga port opsional dari sistem jendela ke Haiku, yang dapat diaktifkan dengan mengonfigurasi Emacs dengan opsi --with-be-app , yang akan membutuhkan header pengembangan Kit Aplikasi Haiku dan kompiler C++ untuk hadir di sistem Anda. Jika Emacs tidak dibangun dengan opsi '–with-be-app', editor yang dihasilkan hanya akan bekerja pada terminal mode teks.

Last but not least, juga dicatat bahwa di Emacs 29 dukungan untuk menampilkan gambar dalam format .webp telah ditambahkan dan selain itu emacs memiliki penanganan file .pdmp yang lebih baik, karena sekarang, saat membuat file seperti itu, namanya akan menyertakan sidik jari dari statusnya saat ini, meskipun akan selalu memprioritaskan file emacs.pdmp jika ada.

Akhirnya kami juga bisa menyoroti itu emacs sekarang menggunakan XInput 2, memungkinkan Emacs untuk mendukung lebih banyak event masukan, seperti acara touchpad. Misalnya, secara default, gerakan mencubit pada trackpad menambah atau mengurangi ukuran teks. Ini berkat acara cubit baru, yang hadir dengan ujung sentuh.

Jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat berkonsultasi dengan detailnya Di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.