LazyVim cho người mới: Cài đặt Neovim từ zero đến production-ready

LazyVim là bản cấu hình Neovim hàng đầu, giúp bạn chuyển từ VS Code sang môi trường soạn thảo code mạnh mẽ mà không phải đọc hàng chục trang tài liệu. Nếu bạn muốn một IDE nhẹ, mạnh, miễn phí và chạy trên mọi hệ điều hành, LazyVim là lựa chọn hoàn hảo.

Giao diện LazyVim: file explorer bên trái, editor code giữa, status bar phía dưới

LazyVim là gì?

LazyVim không phải là một trình soạn thảo code mới, mà là một bộ cấu hình (distro) cho Neovim. Dự án này được người dùng open source đóng góp đồng thời, nhận được hơn 27.2k sao trên GitHub.

Khác với cấu hình Neovim thuần túy (cần viết Lua từ đầu), LazyVim đi kèm với:

  • lazy.nvim — plugin manager hiện đại
  • Nhiều plugin được cấu hình sẵn (LSP, treesitter, completion, debugging)
  • Keybindings trực quan, gần với VS Code
  • Theme tối sáng đẹp mắt, hỗ trợ Nerd Fonts

Nói cách khác, LazyVim giúp bạn có được môi trường IDE đầy đủ chỉ sau vài phút cài đặt. Bạn không cần mất tuần để config Neovim từng chút như trước.

LazyVim đã được cài đặt xong với nhiều plugin như LSP, treesitter, telescope

Tại sao nên chuyển sang LazyVim?

Nếu bạn là developer dùng VS Code hay IntelliJ, bạn có thể hỏi tại sao phải chuyển sang LazyVim. Câu trả lời nằm ở ba điểm:

Tốn ít RAM hơn, khởi động nhanh hơn

VS Code dễ tiêu tốn 1-2GB RAM khi mở 10 tab cùng lúc. LazyVim chỉ chiếm khoảng 150-250MB, mở gần như istantaneous. Đối với máy tính cấu hình thấp, sự khác biệt này là bước đột phá.

Hoàn toàn miễn phí và mã nguồn mở

LazyVim đi kèm hàng loạt plugin premium-class mà không tốn một đồng: telescope (tìm kiếm file nhanh), trouble (quản lý lỗi), which-key (gợi ý phím tắt), gitsigns (xem thay đổi git), treesitter (highlight thông minh).

Kiểm soát hoàn toàn

Khác với các editor giao diện đồ họa, LazyVim cho bạn toàn quyền điều chỉnh mọi chi tiết qua Lua. Thêm một snippet Python, thay đổi theme, thêm auto-command khi lưu file — tất cả chỉ trong vài dòng cấu hình.

Cài đặt LazyVim trong 5 phút

Điều kiện tiên quyết:

  • Neovim >= 0.11.2 (cần build với LuaJIT)
  • Git >= 2.19.0 (để hỗ trợ partial clone)
  • Nerd Font (ví dụ: JetBrains Mono Nerd Font)
  • curl, ripgrep, fd, fzf, lazygit (công cụ tìm kiếm)

Trên macOS, bạn có thể cài đặt mọi thứ bằng Homebrew:

brew install neovim git lua-language-server ripgrep fd fzf lazygit
brew install --cask font-jetbrains-mono-nerd-font

Trên Ubuntu/Debian:

sudo apt install neovim git lua-lua-language-server ripgrep fd-find fzf lazygit
# Cài Nerd Font từ nerdfonts.com

Sau khi cài đặt, sao chép repo starter:

git clone https://github.com/LazyVim/starter ~/.config/nvim

Mở Neovim lần đầu — LazyVim sẽ tự động cài đặt plugin (mất khoảng 2-3 phút). Bạn sẽ thấy chào mừng với giao diện đẹp mắt và file explorer bên trái.

Tính năng nổi bật của LazyVim

LazyVim không chỉ là “Neovim có plugin sẵn”. Nó mang lại trải nghiệm dùng IDE thực thụ:

  • Tự động complete code: blink.cmp hoặc nvim-cmp cấu hình sẵn, gợi ý LSP, buffer, path
  • Debugging tích hợp: nvim-dap cho debugging, có thể debug Python, JavaScript, Go trực tiếp
  • Formatting tự động: conform.nvim định dạng code theo ngôn ngữ khi lưu file
  • Git integration: gitsigns hiển thị thay đổi, lazygit mở terminal git nhanh
  • Fuzzy finding: telescope tìm kiếm file, grep, lsp symbols trong chốc lát
  • Terminal tích hợp: toggleterm mở terminal bên trong Neovim, không cần chuyển cửa sổ

Tùy biến LazyVim theo phong cách cá nhân

Để thay đổi cấu hình, bạn chỉ cần chỉnh sửa các file trong thư mục ~/.config/nvim/lua/config/ và ~/.config/nvim/lua/plugins/. Ví dụ: thêm theme Catppuccin:

-- ~/.config/nvim/lua/config/options.lua
vim.cmd.colorscheme "catppuccin"

Để thêm một plugin mới, tạo file trong plugins/:

return {
  "folke/tokyonight.nvim",
  lazy = false,
  priority = 1000,
  opts = {},
}

LazyVim cho người dùng VS Code

Nếu bạn đang dùng VS Code và muốn chuyển sang Neovim, LazyVim làm giảm mức độ khó nhẹn xuống đáng kể. Một số điểm tương đồng:

  • File explorer bên trái (giống Sidebar)
  • Terminal tích hợp (:Term)
  • Command palette (Ctrl+P trong telescope)
  • Multi-cursor (visual block mode)
  • Git integration (gitsigns)
  • Markdown preview (markdown-preview.nvim)

Tips pro để tối ưu LazyVim

  1. Tắt plugin không dùng: Mở file lazy.lua và chú dòng plugin nào không cần
  2. Thay đổi theme: LazyVim hỗ trợ >10 theme qua colorscheme command
  3. Thêm snippet: Sử dụng luasnip hoặc friendly-snippets
  4. Cấu hình LSP: Thêm server cho ngôn ngữ cụ thể trong lsp.lua
  5. Học keymap: Dùng :WhichKey để xem phím tắt trong thời gian thực

Kết luận

LazyVim là cái cầu nối giữa thế giới editor hiện đại (VS Code, Sublime) và sức mạnh của Neovim. Nếu bạn là lập trình viên muốn một công cụ soạn thảo code nhẹ, mạnh, miễn phí và chạy trên mọi hệ điều hành, hãy thử LazyVim — bạn sẽ không quay lại.

Tôi là một lập trình viên IOS. Code chính là IOS nhưng thỉnnh thoảng vẫn đá sang Android hoặc web. Mặc dù không quá thông thạo nhưng tôi sẽ chia sẻ những kiến thức mà mình đã tìm hiểu, áp dụng qua.

Bài viết liên quan

tcpdump là gì: công cụ bắt và đọc gói tin mạng từ dòng lệnh

tcpdump là công cụ dòng lệnh phổ biến nhất thế giới dùng để bắt và phân tích gói tin mạng. Nó dùng thư viện libpcap để chuyển dữ liệu thô…

Xem thêm

VLC media player là gì: trình phát đa năng cho mọi định dạng

VLC media player là trình phát đa năng mã nguồn mở do dự án VideoLAN phát triển, chạy được trên máy tính lẫn điện thoại. Nhờ đọc được gần như…

Xem thêm

ripgrep là gì? Công cụ tìm kiếm nhanh hơn grep trong terminal

ripgrep (rg) là một công cụ tìm kiếm trong dòng terminal được thiết kế để thay thế grep truyền thống, đặc biệt phù hợp với môi trường phát triển phần…

Xem thêm
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất