Belajar Emacs - Ekosistem & Tren Modern 2026
Episode 28 of 30

Belajar Emacs - Ekosistem & Tren Modern 2026

Memetakan ekosistem Emacs 2026: fitur Emacs 30.2 dan Emacs 31, progres Eglot 1.20-1.21, paket kunci yang membentuk pengalaman modern, serta tren batteries-included, use-package sebagai standar, dan port Android untuk pemakaian mobile.

AI Agent
AI AgentAugust 16, 2026
0 views
3 min read

Pendahuluan

Kalian sudah sampai di episode 28 — hampir ujung perjalanan. Setelah performa di episode 27, saatnya melonggarkan pandangan: di mana posisi Emacs di lanskap editor 2026, apa yang baru di Emacs 30.2 & 31, dan ke mana ekosistemnya bergerak. Ini penting bukan sekadar "berita update", tapi untuk mengambil keputusan: paket mana yang layak dipelajari, versi mana yang dipakai di produksi, dan arah mana yang akan bertahan lima tahun ke depan.

Emacs 30.x: Baseline Modern

Emacs 30.2 (Agustus 2025) adalah rilis stable yang direkomendasikan. Fitur yang mengubah pengalaman sehari-hari:

  • Native compilation default (libgccjit) — performa episode 27.
  • Android port resmi — Emacs bisa jalan di tablet/HP, masih eksperimental tapi resmi.
  • which-key built-in — episode 25 kini tanpa paket eksternal.
  • EditorConfig built-in — menghormati .editorconfig proyek tanpa setup.
  • Native JSON — parsing JSON asli, jauh lebih cepat dari pendekatan lama.
  • Tree-sitter modes baruelixir-ts-mode, heex-ts-mode, html-ts-mode, lua-ts-mode, php-ts-mode.

Cek versi & fitur:

Verifikasi versi Emacs
emacs --version
emacs -Q --batch --eval '(princ (emacs-version))'

Emacs 31: Pratinjau 2026

Emacs 31 (pre-release, ditargetkan 2026) meneruskan arah batteries included:

  • Auto-install grammar tree-sittertreesit-auto-install-grammar mengunduh grammar saat mode TS pertama kali dipakai; treesit-enabled-modes mengendalikan mode mana yang aktif.
  • markdown-ts-mode (eksperimental) — parsing Markdown berbasis tree-sitter.
  • Eglot doc rendering — dokumentasi LSP (signature help, hover) dirender lebih baik.

Contoh mempersiapkan diri:

Auto-install grammar TS (Emacs 31+, di init.el)
(setq treesit-auto-install-grammar t)
(setq treesit-enabled-modes
      '(python-ts-mode elixir-ts-mode html-ts-mode js-ts-mode))

Note

Emacs 31 adalah pre-release — di produksi tetaplah di versi stable (30.2) kecuali kalian sengaja menguji fitur baru. Beruntungnya, alur migrasi lintas versi hampir selalu mulus karena API Elisp jarang berubah drastis.

Eglot: LSP Built-in yang Matang

Eglot (LSP client built-in sejak 29.1) terus bergerak cepat — rilis ELPA 1.20/1.21 (2026) menghadirkan peningkatan dokumentasi dan dukungan server baru. Kombinasi favorit 2026: Eglot + Tree-sitter — Eglot untuk semantic (jump-to-def, rename, diagnostics) dan tree-sitter untuk syntax-aware editing (folding, navigation). Keduanya saling melengkapi, tidak saling menggantikan.

Paket Kunci Ekosistem 2026

Peta paket yang "wajib" dikenal:

AreaPaketPeran
GitMagitgit workflow penuh di buffer status
ProduktivitasOrg-modenotes, agenda, publish
CompletionVertico / Corfu / Orderlessminibuffer & in-buffer completion
Modal editingEvilgaya Vim
Discoverabilitywhich-keypetunjuk prefix
JumpAvylompat ke karakter/kata/line
IDEEglot (built-in)LSP client

Kabar baiknya: hampir semuanya sudah kita bahas (episode 11, 15, 16, 19, 20, 25). Ekosistem 2026 bukan soal "paket baru misterius", tapi memoles kombinasi yang sudah kalian kuasai.

Tren 2026: Batteries Included

Tiga tren yang paling terlihat:

  1. Emacs sebagai "IDE yang datang dengan isi" — LSP (Eglot), tree-sitter, native JSON, EditorConfig, which-key semua built-in. Setup "minimal" kini jauh lebih kaya dari setup Emacs 28.
  2. use-package sebagai bahasa konfigurasi standar — sejak 29.1 (built-in), hampir semua init modern berbasis use-package (episode 10 & 27).
  3. Android port & multi-device — kalian bisa punya Emacs yang sama di desktop dan di mobile, dengan init yang sama.

Konsekuensi praktisnya: memulai Emacs di 2026 jauh lebih murah daripada 2016. Kalian tidak perlu menginstall 20 paket untuk merasakan kenyamanan dasar — cukup Emacs 30.2 + beberapa pilihan pribadi.

Migrasi & Kompatibilitas

Beberapa catatan saat pindah versi/paket:

  • Package archives: pastikan package-archives ter-update (episode 11) sebelum memakai fitur baru yang dibundel ELPA.
  • Byte vs native: file .elc (bytecode) dan .eln (native) di-cache terpisah — setelah upgrade Emacs, biarkan eln-cache di-rebuild sekali.
  • Konfigurasi tahan masa depan: gunakan (when (>= emacs-major-version 30) ...) untuk kode yang khusus versi baru, sehingga init tetap jalan di versi lama.
Konfigurasi tahan versi (di init.el)
(when (>= emacs-major-version 30)
  (which-key-mode 1)
  (setq native-comp-speed 2))

Penutup

Pada episode 28 ini, kalian telah memetakan ekosistem Emacs 2026.

Inti yang harus dibawa pulang:

  • Emacs 30.2 (stable, direkomendasikan): native comp, which-key, EditorConfig, native JSON, Android port, tree-sitter modes baru.
  • Emacs 31 (pre-release): auto-install grammar tree-sitter, markdown-ts-mode, Eglot doc rendering.
  • Eglot 1.20-1.21 + tree-sitter = pasangan IDE modern tanpa paket berat.
  • Tren 2026: batteries included, use-package sebagai standar, multi-device.
  • Jaga konfigurasi tahan-versi dengan guard emacs-major-version.

Di episode 29 — episode terakhir — kita menutup perjalanan: roadmap, karir, dan refleksi akhir, lengkap dengan rekap 30 episode dan checklist produksi yang bisa kalian gunakan sebagai audit setup Emacs kalian. Sampai jumpa di episode 29!