🏗️ Capstone: đóng gói cấu hình Neovim cho công việc thật

By 3T1C

Buổi trước bạn đã dọn xong đám lỗi Windows 11: shell mặc định, đường dẫn có dấu cách, provider Python/Node, clipboard. Giờ không còn gì để "chữa cháy" nữa. Việc còn lại là biến đống config đang chạy được thành một sản phẩm: cấu trúc rõ ràng, có Git, có ghi chú, và tự bạn mở rộng được về sau mà không cần hỏi ai.

Đây là bài capstone, nên mentor sẽ không đưa config mẫu để copy. Mình đưa đặc tả và tiêu chí nghiệm thu, bạn tự lắp từ những mảnh đã học ở module 1 và 2.

Đích đến: một cấu hình sống được qua nhiều máy

Mục tiêu cụ thể: sau buổi này, bạn có một thư mục nvim được quản lý bằng Git, clone sang máy Windows khác là chạy được trong vài phút, và có một file ghi chú đủ để 3 tháng sau bạn tự thêm plugin mới mà không phải đọc lại toàn bộ config.

Tiêu chí quan trọng hơn cả: cấu hình phải nông, không sâu. Nghĩa là mỗi file làm đúng một việc, một plugin chỉ xuất hiện vì bạn thực sự dùng nó hằng ngày.

Bản đặc tả: cấu hình của bạn phải có gì

Cấu trúc đích (đường dẫn trên Windows 11):

~/AppData/Local/nvim/
  init.lua
  lua/
    config/
      options.lua
      keymaps.lua
      autocmds.lua
      lazy.lua
    plugins/
      lsp.lua
      telescope.lua
      treesitter.lua
      git.lua
  lazy-lock.json
  README.md
  NOTES.md

Yêu cầu bắt buộc:

  • init.lua mỏng, chỉ set leader rồi require các module config.*. Không nhồi option vào đây.
  • lua/plugins/*.lua chia theo mảng chức năng, mỗi file return một table spec cho lazy.nvim.
  • Toàn bộ keymap của bạn nằm trong keymaps.lua, nhóm theo prefix có desc rõ ràng.
  • lazy-lock.json được commit. Thư mục dữ liệu plugin (~/AppData/Local/nvim-data) thì không commit.
  • README.md ghi cách cài trên máy mới. NOTES.md ghi các lỗi Windows đã gặp và cách xử lý.

In this lesson

  • Lộ trình 5 chặng để đóng gói
  • Nghiệm thu: khi nào thì coi là xong
  • Bẫy thường gặp khi đóng gói

About this course

Part of Config neovim trên win 11 — Khóa quick learn dành cho người đã biết vim motion nhưng từng bỏ cuộc ở bước config. Đi thẳng vào việc tự dựng cấu hình Neovim bằng Lua và plugin manager trên Windows 11, gắn từng mảng tính năng (LSP, Telescope, Treesitter, Git, terminal) vào một cấu hình gọn, đủ dùng cho công việc thật.

Level
Intermediate
Language
Vietnamese
Focus
cau hinh lua va plugin manager keybinding va workflow hieu qua lsp autocomplete diagnostics telescope tim kiem file grep treesitter cu phap va folding tich hop git va terminal khac phuc loi tren windows
Practice
Capstone project
Time
~4.7h
Voice
Một kỹ sư senior làm mentor, chỉ từng bước và giải thích lý do đằng sau mỗi dòng config
Not covered
bo_qua_gioi_thieu_neovim_la_gi, bo_qua_vim_motion_co_ban

This lesson is premium content. Sign in and purchase the course to view the full content. Sign in