2 poin oleh GN⁺ 23 hari lalu | 1 komentar | Bagikan ke WhatsApp
  • Versi stabil terbaru, rilis ini menyertakan LuaJIT 2.1 dan menghadirkan perbaikan utama serta fitur baru
  • Tersedia berbagai paket instalasi untuk Windows, macOS, dan Linux (x86_64·arm64) sehingga bisa langsung dijalankan
  • Untuk tiap platform, tersedia berkas distribusi dalam format ZIP, MSI, tar.gz, AppImage beserta nilai hash sha256
  • Rilis ini diverifikasi berdasarkan signed commit (fc7e5cf), dengan tanda tangan GPG untuk memastikan keandalan
  • Halaman rilis GitHub mencatat total 354 reaksi komunitas, menunjukkan tingginya minat terhadap versi baru ini

Rilis Nvim 0.12.0

  • Neovim 0.12.0 adalah versi stabil terbaru, sebuah rilis yang mencakup perbaikan utama dan fitur baru
    • Tipe build adalah Release, menggunakan versi bawaan LuaJIT 2.1.1774638290
    • Rilis diverifikasi berdasarkan signed commit (fc7e5cf)
  • Changelog dan dokumen berita (news.txt) juga disediakan, dan dapat dilihat dari dalam aplikasi dengan perintah :help news
  • Tersedia paket instalasi untuk berbagai sistem operasi sehingga dapat langsung dijalankan di lingkungan Windows, macOS, dan Linux (x86_64 dan arm64)
    • Untuk tiap platform, tersedia berkas distribusi dalam format ZIP, MSI, tar.gz, AppImage
    • Semua biner dapat diunduh dari halaman rilis GitHub
  • Instalasi Windows

    • Versi ZIP: unduh nvim-win64.zip atau nvim-win-arm64.zip, lalu ekstrak dan jalankan nvim.exe
    • Versi MSI: instal nvim-win64.msi atau nvim-win-arm64.msi, lalu jalankan
    • Di lingkungan Windows Server, perlu memasang vcruntime140.dll
  • Instalasi macOS

    • Tersedia berkas tar.gz terpisah untuk x86_64 dan arm64
    • Gunakan perintah xattr -c untuk menghapus peringatan “unknown developer”, lalu ekstrak dan jalankan
  • Instalasi Linux

    • Tersedia AppImage atau tarball untuk x86_64 dan arm64
    • AppImage dapat dijalankan setelah chmod u+x, dan pada sistem yang tidak mendukung FUSE dapat diekstrak dengan --appimage-extract
    • Juga disediakan tautan build tidak resmi untuk sistem dengan versi glibc yang lebih rendah
  • Metode instalasi lainnya

Berkas distribusi (Assets)

  • Tersedia total 14 paket biner dan source code
    • Windows: nvim-win64.zip, nvim-win64.msi, nvim-win-arm64.zip, nvim-win-arm64.msi
    • macOS: nvim-macos-x86_64.tar.gz, nvim-macos-arm64.tar.gz
    • Linux: nvim-linux-x86_64.appimage, nvim-linux-x86_64.tar.gz, nvim-linux-arm64.appimage, nvim-linux-arm64.tar.gz
    • Tiap berkas mencantumkan nilai hash sha256 dan ukuran file (sekitar 9~12MB)
    • Source code juga tersedia dalam format zip dan tar.gz

Reaksi komunitas

  • Postingan rilis mencatat total 354 reaksi
    • 🎉 234, ❤️ 135, 👍 157, 🚀 91, 😄 29, 👀 25
    • Banyak pengguna meninggalkan umpan balik positif untuk versi baru ini

Informasi tambahan

  • Rilis dipublikasikan melalui GitHub Actions dan diverifikasi dengan tanda tangan GPG milik Justin M. Keyes
  • Tersedia tautan perbandingan dengan rilis terbaru serta tautan perbandingan perbedaan dengan versi sebelumnya (v0.11.x~v0.1.x)
  • Detail perubahan dapat dilihat melalui dokumentasi resmi dan file berita

1 komentar

 
GN⁺ 23 hari lalu
Komentar Hacker News
  • Sejak sepenuhnya beralih ke Neovim, saya sama sekali tidak lagi memakai IDE seperti VSCode atau JetBrains
    Berkat AI, konfigurasi jadi jauh lebih mudah, dan kombinasi dengan tmux memberi keunggulan besar berupa penggunaan memori yang sangat rendah
    Saya bisa membuka semua proyek sekaligus dan berpindah dengan cepat, dengan hampir tanpa jeda saat reboot atau saat akses jarak jauh
    Sekarang saya bisa langsung terhubung lewat ssh dari laptop dan mulai bekerja, tanpa perlu sinkronisasi atau perangkat berspesifikasi tinggi

    • Saya penasaran metode apa yang dipakai untuk mengelola banyak proyek di nvim
    • Saya memakai Vim selama 13 tahun lalu pindah ke NeoVim sekitar 1~2 tahun yang lalu
      Scripting Lua, dukungan LSP, dan perbaikan penanganan jendela terminal adalah alasan utamanya
      Namun untuk pengembangan game konsol, saya masih tetap memakai Visual Studio untuk debugging
    • Saya memakai Neovim setiap hari, tetapi masih merasa baru memanfaatkan sebagian kecil dari potensinya
      Saya hanya memakai navigasi, penghapusan, dan pencarian dasar, jadi saya mencari tutorial yang bisa membantu saya berkembang menjadi pengguna yang lebih mahir
    • Apakah Anda tidak merindukan fitur integrasi GUI?
      Rasanya akan tidak nyaman jika tidak ada hal seperti membuka file langsung dari desktop
      Akan bagus jika ada demo visual atau video yang menunjukkan bagaimana workflow berbasis TUI benar-benar berjalan
    • Saya penasaran seperti apa setup ideal saat memakai AI, tmux, dan nvim bersama-sama
  • Baru-baru ini saya terkena batas fold level (20) di Vim, dan kecewa karena di Neovim ternyata sama saja
    Saya sempat memodifikasi source code lalu membangunnya sendiri, tetapi masalahnya belum sepenuhnya terselesaikan
    Saya memakai sistem yang menangani daftar aturan bersarang atau decision tree, jadi batas ini cukup merepotkan

  • Saya menghormati tradisi dan kebebasan Vim, tetapi saya berharap ada lebih banyak fitur bawaan seperti di Helix
    Saat ini harus menggabungkan plugin dan starter pack dulu agar terasa seperti lingkungan modern

    • Menyerap fitur ke inti memang bagus, tetapi begitu masuk ke core, stabilitas API harus dijaga lama, jadi perlu hati-hati
    • Dukungan LSP adalah contoh tepat untuk itu. Dulu hanya bisa lewat plugin, tetapi sejak versi 0.9 sudah terintegrasi ke Neovim
    • Karena itu saya tidak lagi memakai Neovim. Menyusun ulang editor agar terasa seperti IDE mulai terasa seperti hobi
    • Neovim awalnya adalah proyek fork dari Vim untuk mengimplementasikan fitur seperti LSP atau package management
      Saya tidak merasa itu bertentangan dengan tradisi Vim. Saya penasaran fitur spesifik apa yang ingin Anda lihat sebagai bawaan
    • Saya rasa pendekatan terbaik adalah menyerap fitur menjadi bawaan hanya setelah ekosistem cukup bereksperimen dan matang
      Saya juga pernah membuat morph.nvim untuk eksperimen UI, dan fase eksperimen seperti ini membantu perkembangan komunitas
  • Di versi 0.13 berikutnya, fitur multi-cursor dijadwalkan akan ditambahkan
    Menurut roadmap Neovim, ini tampaknya akan menjadi perubahan yang cukup menarik

    • Multi-cursor di VSCode sudah menggantikan 98% penggunaan macro saya
      Saya bisa langsung melihat dan memperbaiki kesalahan, jadi produktivitas meningkat besar
    • Kakoune memakai multi-cursor untuk menggantikan perintah seperti sed
      Ini sangat berguna karena memungkinkan refactor teks atau penataan ulang file log bahkan tanpa LSP
    • Sebenarnya di Vim/Neovim juga sebagian fungsi multi-cursor bisa ditiru lewat visual block mode
      Lihat dokumentasi resmi dan video contoh
    • Di Zed, kombinasi multi-cursor dan buffer multi-file sangat efisien untuk refactor
      Berkat fitur ini, saya tetap memakai Zed meskipun ekosistem ekstensi VSCode-nya masih kurang
    • Multi-cursor memberi feedback loop yang langsung alih-alih harus menjalankan macro berulang kali
  • Saat ini environment pengembangan saya hanya Neovim, tmux, dan terminal
    IDE hampir tidak pernah dibuka lagi sehingga saya hapus
    Intinya bukan editornya, melainkan workflow — perpindahan antarproyek cepat sambil mempertahankan sesi, dan sistem tetap ringan
    Claude Code membantu menyelesaikan masalah konfigurasi atau bentrokan tool dengan cepat, jadi jauh lebih efisien

  • Alasan saya menyukai Neovim adalah karena kustomisasi lewat LLM itu mudah
    Alih-alih Bear atau Obsidian, saya meminta DeepSeek mengubah Vim menjadi aplikasi to-do + kalender saya
    OpenCode berinteraksi langsung dengan Vim di terminal sambil mengujinya, lalu memperbaiki otomatis sampai memenuhi kriteria yang saya inginkan

  • Upgrade dari 0.11 ke 0.12 hampir tanpa masalah, tetapi nvim-treesitter berubah seperti plugin yang benar-benar baru
    Versi lama masih ada di branch master, tetapi tidak mendukung 0.12
    Sebagian besar fungsinya bisa digantikan dengan kode baru, dan treesitter-modules berperan baik sebagai jembatan

  • Saya penasaran dengan plugin manager baru vim.pack
    Saya sempat meminta Claude mengonversi konfigurasi lazy.nvim, tetapi hasilnya terasa terlalu bertele-tele

    • Panduan ini sangat membantu untuk memahami vim.pack
    • Mungkin akan muncul framework yang dibangun di atas vim.pack seperti lazy.nvim
    • Antarmukanya hanya berupa vim.pack.add({url}), jadi menurut saya justru lebih ringkas
    • Sebenarnya Vim/Nvim sudah lama punya package management bawaan dengan struktur ~/.vim/pack/*/start
      Saya penasaran apakah benar tidak terlalu rugi jika tidak memakai manager terpisah
    • Di konfigurasi saya ada kode yang otomatis memasang lazy jika belum ada, jadi manager bawaan pun terasa cukup oke
  • Saya penasaran apakah ada yang memakai Neovim bersama tool AI seperti Claude

    • Sidekick.nvim cukup bagus. Ia membuka jendela sungguhan di samping terminal dan memungkinkan memilih beberapa AI agent
      Mendukung Claude, Gemini, Copilot, dan sebagian besar lainnya, dengan pengiriman konteks yang ringan
    • Saya belakangan pindah dari nvim ke Cursor
      Integrasi AI jauh lebih mulus, dan fitur Cursor Tab jauh lebih unggul dibanding plugin AI di nvim
    • Saya menjalankan AI di terminal terpisah, lalu membuat sendiri nvim-skill agar file bisa dibuka dari nvim
    • Di Ghostty saya memakai split pane: satu untuk TUI kode, satu untuk Neovim, dan yang ketiga untuk shell
    • Dengan claudecode.nvim, Claude Code bisa langsung dipakai di dalam tab terminal dan juga mengenali konteks file yang sedang terbuka
  • Menarik bahwa Neovim sudah lama bertahan di versi 0.x
    Saya penasaran apa kriteria untuk menuju 1.0

    • GitHub issue dan roadmap merangkum hal terkait ini
    • Bisa jadi v1 tidak akan pernah datang — ada juga filosofi mempertahankan versi 0 seperti di 0ver.org
    • Ini memang bercanda, tetapi mungkin saat perintah :! seperti di vi sudah bekerja sesuai standar POSIX
    • Secara nyata, stabilisasi RPC API dan library standar Lua tampaknya adalah target utama menuju 1.0