本文件记录当前配置中启用的插件包、mini.nvim 子模块及其加载时机。插件声明位于
lua/pack.lua,功能配置位于 lua/plugins/*.lua。
| 模块 |
用途 |
加载时机 |
| mini.starter |
启动页、Neovim Logo、启动耗时与模块统计 |
启动时 |
| mini.notify |
浮动通知窗口,替换默认 vim.notify |
启动时 |
| mini.cmdline |
增强命令行界面 |
首次按 : |
| mini.icons |
文件类型图标 |
VimEnter |
| mini.statusline |
全局状态栏 |
VimEnter |
| mini.clue |
<leader>、Git、折叠、窗口等前缀的按键提示 |
VimEnter |
| mini.pick |
文件、内容、帮助、最近文件与 buffer 查找 |
对应 picker 按键 |
| mini.extra |
mini.pick 的 keymap、oldfiles、buffer 行等扩展 |
对应 picker 按键 |
| mini.files |
悬浮文件浏览器 |
- 或 _ |
| mini.pairs |
自动括号配对 |
InsertEnter |
| mini.ai |
扩展 a / i textobject |
BufReadPost |
| mini.cursorword |
高亮光标下的相同单词 |
BufReadPost |
| mini.surround |
ys / ds / cs 环绕文本操作 |
BufReadPost |
| mini.completion |
LSP 与 buffer 自动补全 |
InsertEnter |
| mini.snippets |
代码片段展开与 LSP snippet 服务 |
InsertEnter,同时加载 friendly-snippets |
首次打开代码文件时,配置会检查对应可执行文件;仅启用本机实际可用的服务器:
| 服务器 |
可执行文件 |
支持类型 |
html |
vscode-html-language-server |
HTML |
cssls |
vscode-css-language-server |
CSS、SCSS、Less |
gopls |
gopls |
Go、Go Modules、Go Workspaces、Go Templates |
vtsls |
vtsls |
JavaScript、TypeScript、JSX、TSX |
lua_ls |
lua-language-server |
Lua |
taplo |
taplo |
TOML |
svelte |
svelteserver |
Svelte |
kotlin_lsp |
intellij-server |
Kotlin |
rust_analyzer |
rust-analyzer |
Rust;打开 Rust 文件后异步验证 |
| 文件类型 |
格式化器 |
| Lua |
stylua |
| Go |
gofumpt,然后 goimports |
| JavaScript、TypeScript、JSX、TSX、JSON、JSONC |
检测到 biome.json / biome.jsonc 时使用 Biome,否则使用 prettierd |
| CSS、HTML、Markdown |
prettierd |
| TOML |
taplo |
保存时自动格式化可通过 <leader>uf 关闭全局功能,或通过 <leader>uF 只关闭当前
buffer。完整键位说明见 MAPS.md。