2 điểm bởi GN⁺ 23 ngày trước | 1 bình luận | Chia sẻ qua WhatsApp
  • Đây là bản ổn định mới nhất, tích hợp LuaJIT 2.1 và bổ sung các bản sửa lỗi cùng tính năng quan trọng
  • Cung cấp nhiều gói cài đặt cho Windows, macOS, Linux (x86_64·arm64) để có thể chạy ngay
  • Với từng nền tảng đều có file phân phối ở định dạng ZIP, MSI, tar.gz, AppImage kèm giá trị băm sha256
  • Bản phát hành đã được xác minh dựa trên commit đã ký (fc7e5cf) và đảm bảo độ tin cậy bằng chữ ký GPG
  • Trang GitHub Releases ghi nhận tổng cộng 354 phản hồi từ cộng đồng, cho thấy mức độ quan tâm cao tới phiên bản mới

Phát hành Nvim 0.12.0

  • Neovim 0.12.0 là bản ổn định mới nhất, bao gồm các bản sửa lỗi và tính năng quan trọng
    • Kiểu build là Release, sử dụng phiên bản LuaJIT 2.1.1774638290 tích hợp sẵn
    • Bản phát hành được xác minh dựa trên commit đã ký (fc7e5cf)
  • Nhật ký thay đổi (Changelog)tài liệu tin tức (news.txt) được cung cấp cùng nhau, có thể xem bên trong bằng lệnh :help news
  • gói cài đặt cho nhiều hệ điều hành khác nhau, cho phép chạy ngay trên Windows, macOS, Linux (x86_64 và arm64)
    • Mỗi nền tảng đều có file phân phối ở định dạng ZIP, MSI, tar.gz, AppImage
    • Tất cả binary đều có thể tải từ trang GitHub Releases
  • Cài đặt trên Windows

    • Bản ZIP: tải nvim-win64.zip hoặc nvim-win-arm64.zip, giải nén rồi chạy nvim.exe
    • Bản MSI: cài nvim-win64.msi hoặc nvim-win-arm64.msi rồi chạy
    • Trên môi trường Windows Server cần cài vcruntime140.dll
  • Cài đặt trên macOS

    • Có file tar.gz tương ứng cho cả x86_64 và arm64
    • Dùng lệnh xattr -c để bỏ cảnh báo “unknown developer”, sau đó giải nén và chạy
  • Cài đặt trên Linux

    • Cung cấp AppImage hoặc tarball cho x86_64 và arm64
    • AppImage có thể chạy sau khi chmod u+x; trên hệ thống không hỗ trợ FUSE có thể giải nén bằng --appimage-extract
    • Cũng có hướng dẫn liên kết build không chính thức cho các hệ thống có phiên bản glibc thấp
  • Các cách cài đặt khác

Tệp phát hành (Assets)

  • Cung cấp tổng cộng 14 gói binary và mã nguồn
    • 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
    • Mỗi tệp đều ghi rõ giá trị băm sha256kích thước tệp (khoảng 9~12MB)
    • Mã nguồn cũng được cung cấp ở dạng zip và tar.gz

Phản hồi cộng đồng

  • Bài đăng phát hành ghi nhận tổng cộng 354 phản hồi
    • 🎉 234, ❤️ 135, 👍 157, 🚀 91, 😄 29, 👀 25
    • Nhiều người dùng đã để lại phản hồi tích cực về phiên bản mới

Thông tin thêm

  • Bản phát hành được đăng qua GitHub Actions và được xác minh bằng chữ ký GPG của Justin M. Keyes
  • Cũng có các liên kết so sánh với bản phát hành mới nhất và liên kết so sánh khác biệt với các phiên bản trước (v0.11.x~v0.1.x)
  • Có thể xem chi tiết các thay đổi qua tài liệu chính thức và tệp tin tức

1 bình luận

 
Ý kiến trên Hacker News
  • Từ khi chuyển hẳn sang Neovim, tôi không còn dùng IDE như VSCode hay JetBrains nữa
    Nhờ AI mà việc cấu hình trở nên dễ hơn nhiều, và khi kết hợp với tmux thì mức dùng bộ nhớ cực thấp là một lợi thế rất lớn
    Tôi có thể mở tất cả dự án cùng lúc và chuyển đổi rất nhanh, gần như không có độ trễ cả khi khởi động lại hay truy cập từ xa
    Giờ tôi chỉ cần ssh vào từ laptop là có thể làm việc ngay, không cần đồng bộ hay phần cứng cấu hình cao

    • Tôi tò mò mọi người quản lý nhiều dự án trong nvim theo cách nào
    • Tôi đã dùng Vim 13 năm rồi chuyển sang NeoVim cách đây 1~2 năm
      Lua scripting, hỗ trợ LSP và việc xử lý cửa sổ terminal tốt hơn là những lý do chính
      Tuy vậy khi phát triển game console, tôi vẫn dùng Visual Studio song song để debug
    • Tôi dùng Neovim mỗi ngày, nhưng vẫn có cảm giác mình mới chỉ khai thác một phần rất nhỏ tiềm năng của nó
      Tôi chỉ dùng những thao tác cơ bản như điều hướng, xóa, tìm kiếm, nên đang tìm các tutorial để lên trình người dùng nâng cao hơn
    • Tôi muốn hỏi liệu có nhớ các tính năng tích hợp GUI không
      Nếu không có những thứ như mở file trực tiếp từ desktop thì có vẻ sẽ khá bất tiện
      Sẽ rất hay nếu có demo trực quan hoặc video cho thấy workflow dựa trên TUI thực sự vận hành như thế nào
    • Tôi tò mò đâu là thiết lập lý tưởng khi dùng AI, tmux và nvim cùng nhau
  • Gần đây tôi đụng phải giới hạn fold level (20) của Vim, và thất vọng vì Neovim cũng y hệt
    Tôi đã sửa source rồi tự build lại nhưng vẫn chưa giải quyết triệt để
    Tôi dùng một hệ thống xử lý các danh sách quy tắc lồng nhau hoặc cây quyết định, nên giới hạn này khá bất tiện

  • Tôi tôn trọng truyền thống và sự tự do của Vim, nhưng vẫn mong nó có nhiều tính năng tích hợp sẵn hơn như Helix
    Hiện tại phải ghép plugin và starter pack lại mới thành một môi trường hiện đại

    • Hấp thụ các tính năng cốt lõi là điều tốt, nhưng một khi đã đưa vào core thì phải giữ độ ổn định của API trong thời gian dài, nên cần thận trọng
    • Hỗ trợ LSP là một ví dụ điển hình. Trước đây chỉ làm được bằng plugin, nhưng từ phiên bản 0.9 thì đã được tích hợp vào Neovim
    • Vì thế tôi không còn dùng Neovim nữa. Việc tái cấu trúc editor thành một IDE khiến tôi cảm thấy nó giống một sở thích hơn là công việc
    • Neovim ban đầu là một dự án fork từ Vim để triển khai những tính năng như LSP hay quản lý package
      Tôi không nghĩ điều đó đi ngược truyền thống của Vim. Tôi tò mò cụ thể bạn muốn tích hợp sẵn những tính năng nào
    • Tôi nghĩ cách tiếp cận chỉ hấp thụ thành tính năng mặc định sau khi hệ sinh thái đã trải qua đủ thử nghiệm và ổn định là hợp lý
      Tôi cũng từng làm morph.nvim để thử nghiệm UI, và giai đoạn thử nghiệm kiểu này rất có ích cho sự phát triển của cộng đồng
  • Trong phiên bản 0.13 tới, tính năng multi-cursor dự kiến sẽ được thêm vào
    Theo lộ trình Neovim, đây có vẻ sẽ là một thay đổi khá thú vị

    • Multi-cursor của VSCode đã thay thế 98% các trường hợp tôi dùng macro
      Việc có thể thấy ngay lỗi và sửa tức thì giúp năng suất tăng đáng kể
    • Kakoune dùng multi-cursor để thay thế các lệnh kiểu sed
      Ngay cả không có LSP, nó vẫn cực kỳ hữu ích cho refactor văn bản hoặc sắp xếp lại file log
    • Thực ra trong Vim/Neovim, người ta cũng có thể mô phỏng một phần multi-cursor bằng visual block mode
      Xem tài liệu chính thứcvideo ví dụ
    • Trong Zed, sự kết hợp giữa multi-cursor và nhiều file buffer rất hiệu quả cho việc refactor
      Chính tính năng này khiến tôi vẫn tiếp tục dùng Zed dù hệ sinh thái extension của VSCode còn thiếu
    • Multi-cursor mang lại vòng phản hồi tức thì thay vì phải chạy lặp lại macro
  • Hiện giờ môi trường phát triển của tôi chỉ gồm Neovim, tmux và terminal
    Tôi gần như không còn mở IDE nên đã gỡ bỏ chúng
    Điểm cốt lõi không phải editor mà là workflow — giữ nguyên session, chuyển giữa các dự án nhanh và hệ thống thì nhẹ
    Claude Code giúp xử lý nhanh các vấn đề cấu hình hay xung đột công cụ nên hiệu quả hơn nhiều

  • Lý do tôi thích Neovim là vì việc tùy biến bằng LLM rất dễ
    Thay vì Bear hay Obsidian, tôi để DeepSeek biến Vim thành ứng dụng việc cần làm + lịch của mình
    OpenCode tương tác trực tiếp với Vim trong terminal và tự kiểm thử, nên nó sẽ tự động chỉnh sửa cho đến khi đáp ứng đúng tiêu chí tôi muốn

  • Việc nâng cấp từ 0.11 lên 0.12 hầu như không có vấn đề gì, nhưng nvim-treesitter thì đã thay đổi như một plugin hoàn toàn mới
    Phiên bản cũ vẫn còn trên nhánh master nhưng không hỗ trợ 0.12
    Phần lớn tính năng có thể được thay bằng code mới, và treesitter-modules đóng vai trò cầu nối khá tốt

  • Tôi khá tò mò về trình quản lý plugin vim.pack mới được thêm vào
    Tôi đã nhờ Claude chuyển cấu hình lazy.nvim, nhưng thấy nó quá dài dòng

    • Hướng dẫn này giúp tôi hiểu vim.pack hơn rất nhiều
    • Có lẽ sẽ xuất hiện các framework xây trên vim.pack, giống như lazy.nvim
    • Giao diện chỉ đơn giản là vim.pack.add({url}), nên tôi thấy thậm chí còn gọn hơn
    • Thực ra Vim/Nvim vốn đã có quản lý package mặc định với cấu trúc ~/.vim/pack/*/start
      Tôi đang tự hỏi liệu không dùng manager riêng thì có thiệt thòi gì lớn không
    • Trong cấu hình của tôi có đoạn code tự cài lazy nếu chưa có, nên trình quản lý tích hợp sẵn cũng cho cảm giác không tệ
  • Có ai dùng Neovim cùng với các công cụ AI như Claude không nhỉ

    • Sidekick.nvim khá ổn. Nó mở một cửa sổ thật bên cạnh terminal để bạn chọn nhiều AI agent khác nhau
      Nó hỗ trợ hầu hết như Claude, Gemini, Copilot..., và việc truyền context cũng khá nhẹ
    • Gần đây tôi đã chuyển từ nvim sang Cursor
      Tích hợp AI mượt hơn nhiều và tính năng Cursor Tab vượt trội hẳn so với plugin AI của nvim
    • Tôi từng chạy AI ở một terminal riêng, rồi tự viết nvim-skill để có thể mở file trong nvim
    • Tôi dùng split pane trong Ghostty để làm việc: một bên là code TUI, một bên là Neovim, bên thứ ba là shell
    • Với claudecode.nvim, bạn có thể dùng Claude Code ngay trong tab terminal, và nó còn nhận biết context của các file đang mở
  • Việc Neovim ở mãi phiên bản 0.x trong thời gian dài khá thú vị
    Tôi tò mò tiêu chí để lên 1.0 là gì

    • GitHub issuelộ trình có tổng hợp nội dung liên quan
    • Có lẽ v1 có thể sẽ không bao giờ tới — cũng có triết lý giữ nguyên phiên bản 0 như 0ver.org
    • Nói đùa thôi, có khi là lúc lệnh :! hoạt động đúng theo chuẩn POSIX như vi
    • Trên thực tế, mục tiêu chính của 1.0 có vẻ là ổn định hóa RPC API và thư viện chuẩn Lua