5.9 KiB
Cài đặt · Cấu hình · Tài liệu
LazyVim là một cấu hình Neovim được vận hành bởi 💤 lazy.nvim, giúp bạn dễ dàng tùy biến và mở rộng thiết lập của mình. Thay vì phải lựa chọn giữa việc bắt đầu từ đầu hoặc dùng một bản distro dựng sẵn, LazyVim mang lại ưu điểm của cả hai thế giới: sự linh hoạt để tinh chỉnh cấu hình khi cần, đồng thời vẫn có sự tiện lợi của một bộ thiết lập đã được cấu hình sẵn.
✨ Tính năng
- 🔥 Biến Neovim của bạn thành một IDE đầy đủ tính năng
- 💤 Dễ dàng tùy biến và mở rộng cấu hình với lazy.nvim
- 🚀 Cực kỳ nhanh
- 🧹 Các tùy chọn, lệnh tự động và phím tắt mặc định hợp lý
- 📦 Đi kèm nhiều bộ mở rộng đã được cấu hình sẵn và có thể dùng ngay
⚡️ Yêu cầu
- Neovim >= 0.11.2 (bản dựng với LuaJIT)
- Git >= 2.19.0 (để hỗ trợ sao chép một phần)
- Một Nerd Font (không bắt buộc)
- Trình biên dịch C cho
nvim-treesitter. Xem tại đây
🚀 Bắt đầu
Bạn có thể tìm mẫu LazyVim dành cho người mới tại đây
Thử với Docker
docker run -w /root -it --rm alpine:edge sh -uelic '
apk add git lazygit fzf curl neovim ripgrep alpine-sdk --update
git clone https://github.com/LazyVim/starter ~/.config/nvim
cd ~/.config/nvim
nvim
'
Cài đặt LazyVim Starter
-
Sao lưu các tệp cấu hình Neovim hiện tại của bạn:
mv ~/.config/nvim ~/.config/nvim.bak mv ~/.local/share/nvim ~/.local/share/nvim.bak -
Sao chép bộ mẫu cho người mới
git clone https://github.com/LazyVim/starter ~/.config/nvim -
Xóa thư mục
.gitđể sau này bạn có thể thêm vào repo riêng của mìnhrm -rf ~/.config/nvim/.git -
Khởi động Neovim!
nvimHãy xem các chú thích trong các tệp để biết cách tùy chỉnh LazyVim.
@dusty-phillips đã viết một cuốn sách chuyên sâu có tên LazyVim for Ambitious Developers, được phát hành miễn phí trực tuyến.
📂 Cấu trúc tệp
Các tệp trong thư mục config sẽ được tự động nạp vào thời điểm phù hợp, vì vậy bạn không cần require các tệp đó thủ công. LazyVim đi kèm một bộ tệp cấu hình mặc định sẽ được nạp trước cấu hình của bạn. Xem tại đây
Bạn có thể thêm các bộ mở rộng tùy chỉnh trong lua/plugins/. Tất cả tệp ở đó
sẽ được lazy.nvim tự động nạp
~/.config/nvim ├── lua │ ├── config │ │ ├── autocmds.lua │ │ ├── keymaps.lua │ │ ├── lazy.lua │ │ └── options.lua │ └── plugins │ ├── spec1.lua │ ├── ** │ └── spec2.lua └── init.lua
⚙️ Cấu hình
Tham khảo tài liệu

