NeoVim 與 NvChad 安裝、設定暨快速鍵對照
一、 NeoVim 基礎安裝
NeoVim 具備高度擴充性與非同步處理能力,各大 Linux 發 行版均可透過原生套件管理工具直接安裝:
-
Arch Linux / Manjaro:
sudo pacman -S neovim -
Debian / Ubuntu / Linux Mint:
sudo apt install neovim -
Fedora / RHEL:
sudo dnf install neovim -
基本設定檔路徑:
~/.config/nvim/
二、 NvChad 框架部署
NvChad 是一個預先配置好、全面採用 Lua 語言編寫的 NeVim 美化與開箱即用集成包。它保有極佳的輕量性與模組化架構。
1. 安裝與初始化
透過 Git 將官方 Starter 專案複製到使用者的 .config/nvim 目錄下:
git clone https://github.com/NvChad/starter ~/.config/nvim && nvim
(註:初次啟動 NeVim 時,系統會自動觸發外掛(Plugin)的下載與安裝介面。)
2. 個人化自訂專案結構管理 (custom 目錄)
NvChad 的核心設計建議將所有個人客製化內容放在 ~/.config/nvim/lua/custom/ 目錄下。由於該目錄預設包含在 .gitigonre 中,非常適合將其獨立成自己的 Git Repo 進行跨主機同步:
- 全部替代(Full Override): 在
custom下放置init.lua,會直接覆寫並清除 NvChad 的預設行為。 - 部分替代(Partial Override / 推薦): 在
custom下放置chadrc.lua,依據core/default_config.lua的結構進行局部覆寫或擴充。
三、 自訂設定實例 (chadrc.lua 與 Lua 整合)
1. ~/.config/nvim/lua/custom/chadrc.lua 範例
所有 UI 主題與自訂模組掛載皆在此檔定義:
---@type ChadrcConfig
local M = {}
-- 設定預設佈景主題
M.ui = {
theme = "onedark",
}
-- 掛載自訂的程式碼摺疊模組 (對應 custom/folder.lua)
M.folder = require "custom.folder"
return M
- 模組載入邏輯說明: 語法
M.XXX = require "custom.XXX"代表去讀取custom/XXX.lua檔案。建議複製官方core/對應檔案前來修改,相容性最高。