- Pembaruan besar yang mencakup peningkatan besar pada bahasa skrip Vim9, mode diff yang ditingkatkan, fitur autocompletion yang lebih lengkap, dan dukungan eksperimental Wayland
- Autocompletion mode insert diperkuat dengan fuzzy matching, pelengkapan kata berbasis register, dan opsi
completeopt baru
- Peningkatan UI lintas platform mencakup dukungan UI dan clipboard Wayland, panel tab vertikal, serta dark mode native Windows
- Fitur bahasa diperluas dengan Enums, fungsi Generic, dan tipe Tuple, sehingga juga dapat dimanfaatkan untuk pengembangan plugin berbasis AI
- Bahkan setelah wafatnya Bram Moolenaar, Vim tetap mempertahankan filosofi Charityware, dan organisasi dukungannya dialihkan ke Kuwasha
Peningkatan fitur utama
- Peningkatan fitur autocompletion
- Mendukung fuzzy matching dalam mode insert, dan dapat melengkapi kata langsung dari register (
CTRL-X CTRL-R)
- Opsi
nosort dan nearest ditambahkan ke 'completeopt', sehingga cara pengurutan hasil dapat dikendalikan dengan lebih rinci
- Peningkatan platform dan UI
- Dukungan penuh untuk UI dan clipboard Wayland
- Di keluarga Linux/Unix, mengikuti XDG Base Directory Specification dengan menggunakan
$HOME/.config/vim sebagai jalur konfigurasi
- Penambahan panel tab vertikal, dan Windows GUI mendukung dark mode pada menu/bilah judul serta ikon resolusi tinggi
- Penambahan fitur pembelajaran
- Plugin tutor interaktif baru yang dijalankan dengan perintah
:Tutor diperkenalkan, memberikan pengalaman belajar yang lebih modern dibanding vimtutor lama
Ekspansi bahasa skrip Vim9
- Penguatan struktur bahasa
- Dukungan baru untuk Enum, fungsi Generic, dan tipe data Tuple
- Fungsi bawaan diintegrasikan sebagai metode objek, dan class mendukung metode
_new() yang dilindungi serta kompilasi metode penuh melalui :defcompile
- Integrasi dengan alat AI
- Dua proyek contoh yang memanfaatkan GitHub Copilot telah dipublikasikan
- Battleship in Vim9: implementasi game klasik dengan memanfaatkan class
- Number Puzzle: teka-teki logika dalam bentuk plugin interaktif
Peningkatan mode diff
- Algoritme Linematch
- Baru ditambahkan ke pengaturan
'diffopt' untuk menyelaraskan perubahan antarbaris yang mirip, sehingga akurasi highlighting meningkat
- Diff Anchors
- Opsi
'diffanchors' memungkinkan penentuan anchor point agar penyelarasan diff per bagian pada file kompleks menjadi lebih baik
- Inline Highlighting
- Menampilkan perubahan dalam satu baris secara lebih rinci, dan dapat dikendalikan melalui subopsi
"inline"
"inline:simple" disertakan dalam nilai default 'diffopt'
Perubahan nilai default
- Sejumlah nilai konfigurasi default diperbarui agar lebih sesuai dengan lingkungan modern
'history': 50 → 200
'backspace': kosong → "indent,eol,start"
'diffopt': "internal,filler" → "internal,filler,closeoff,indent-heuristic,inline:char"
'fontsize' (GTK): 10pt → 12pt
'showcmd', 'ruler': default berubah menjadi On
Peningkatan lain dan perbaikan bug
- Sejak Vim 9.1, banyak kerentanan keamanan, kebocoran memori, dan masalah crash telah diperbaiki
Peralihan kegiatan amal
- Pembubaran ICCF Holland
- Setelah wafatnya pendiri Bram Moolenaar, yayasan tersebut tidak dapat dipertahankan dan dibubarkan
- Dana yang tersisa dipindahkan untuk mendukung proyek Kibaale
- Kerja sama dengan Kuwasha
- Organisasi berbasis di Kanada, Kuwasha, mengambil alih proyek di Uganda dan melanjutkan dukungannya
- Charityware tetap berlanjut
- Vim tetap dipertahankan sebagai Charityware, dan pengguna dapat berdonasi melalui Kuwasha
Ucapan terima kasih dan distribusi
- Ucapan terima kasih disampaikan kepada semua kontributor atas patch, terjemahan, laporan bug, dan kontribusi lainnya
- Versi terbaru tersedia di halaman Download
1 komentar
Komentar Hacker News
Senang melihat Vim9 terus berkembang
Meski pusat perhatian tampaknya agak bergeser ke Neovim, ekosistem Neovim terasa lebih berfokus pada orang-orang yang menginginkan lingkungan mirip IDE
Yang membuat penasaran adalah apakah lebih banyak pengembang plugin akan pindah ke Vim9Script. Pengguna Neovim kebanyakan sudah beralih ke plugin berbasis Lua, jadi sepertinya motivasi untuk mendukung keduanya makin berkurang
Saya sangat senang terutama karena dukungan tuple akhirnya ditambahkan
Elisp dan Vimscript sama-sama terasa terlalu membatasi buat saya
Meski begitu, kalau ada pilihan, mungkin saya akan tetap memilih bahasa lain selain Lua
Kesan saya, sangat mengesankan bahwa Vim telah dijalankan sebagai Charityware selama lebih dari 30 tahun
Setelah Bram Moolenaar meninggal dunia, yayasan ICCF Holland dibubarkan, tetapi dana yang tersisa dipindahkan agar tetap mendukung proyek Kibaale di Uganda
Saya memilih vim karena alasan teknis, tetapi setelah tahu Bram melanjutkan kegiatan donasi seperti ini dengan niat baik, saya jadi makin bangga memakainya
Pada akhirnya, fakta bahwa vim sudah termasuk di distribusi Linux yang kami pakai dibiarkan begitu saja
Tetap saja, saya sepenuhnya mendukung niat Bram
Saya penggemar vim, tetapi pada akhirnya pindah ke nvim
Jujur saja, saya berharap para maintainer vim bisa menemukan cara untuk somehow bergabung dengan nvim
Semuanya berjalan sama di komputer lokal saya, Raspberry Pi, dan VM Ubuntu 20.04
Inti Vim adalah kesederhanaan dan konsistensi, jadi kalau ingin fitur lebih banyak, menurut saya lebih baik pakai vscode dengan ekstensi vim
Saya pernah mencoba nvim, tetapi tidak merasa ada keunggulan besar, lalu menyerah karena perintah
:shbekerja berbedaSecara pribadi saya suka arah yang diambil vim9
Jujur saya tidak suka Lua. Seluruh infrastruktur terasa bergerak ke Lua dan itu makin sulit dihindari
Syukurlah dukungan XDG sudah dibereskan
init.nvimdibuat membaca~/.vimrc, tidak ada masalahSampai-sampai muncul lelucon “Fitur AI-nya di mana?”, rilis ini terasa segar karena merupakan pembaruan besar tanpa AI
Itu juga alasan saya dulu pindah ke Sublime Text, dan sekarang jadi fitur wajib di VSCode maupun Zed
Memang ada plugin, tetapi kalau didukung secara bawaan rasanya akan jauh lebih kuat
Dulu ada masa ketika Bram Moolenaar menolak memperbarui vim sampai Neovim muncul
Saya merasa aneh karena tidak ada tag v9.2 di daftar tag GitHub
Setelah lama tertarik, akhirnya saya mulai serius belajar vim
Berkat AI, ada waktu senggang di sela-sela permintaan sehingga saya punya ruang untuk belajar, dan meminta IDE atau AI melakukan perubahan sederhana justru terasa lebih lambat
Berkat workflow agentic, saya jadi bisa melakukan edit detail dan pekerjaan berulang jauh lebih cepat
Dulu saya sangat evangelis soal vim, tetapi sekarang saya menyelesaikan sebagian besar bug dengan perintah suara dan edit berbasis AI
Meski begitu, saya tetap mencintai filosofi vim
Saya sangat senang mendengar vim masih terus berkembang
GUI Windows sekarang mendukung mode gelap, fullscreen yang ditingkatkan, dan ikon resolusi tinggi
Selamat atas rilis barunya, dan saya menantikan hari ketika bisa mencoba semua peningkatan keren ini