feat(statusline): 启用 mini.statusline 最简配置

VimEnter 时机与 mini.icons 同处 setup(statusline 依赖图标),
用内置 section 组合 + use_icons=true,Git/diff 段回退到 gitsigns。
all_modules 同步补 statusline。
This commit is contained in:
xfy 2026-06-22 15:14:54 +08:00
parent 5ff42e4f20
commit 6a30a0bfea
3 changed files with 12 additions and 4 deletions

View File

@ -6,7 +6,7 @@ This is a personal Neovim configuration targeting **Neovim 0.12+**. It lives at
- **Plugin manager**: Neovim 0.12+ built-in `vim.pack` (not lazy.nvim / packer). Plugins are declared in `lua/pack.lua` via `vim.pack.add({ urls }, { load = false })` and tracked in `nvim-pack-lock.json`.
- **Custom lazy-loading**: `lua/lazy.lua` is a ~35-line custom framework (unrelated to lazy.nvim). It provides `load()`, `on_event()`, `on_keys()`, `on_cmd()` and tracks loaded modules in `M._loaded`.
- **Mini.nvim monorepo**: Most UI/functionality comes from the single `mini.nvim` package. Its submodules (starter, pick, extra, files, icons, notify, cmdline, completion, snippets, surround, clue, ai, cursorword, pairs) are configured individually in `lua/pack.lua` or on-demand.
- **Mini.nvim monorepo**: Most UI/functionality comes from the single `mini.nvim` package. Its submodules (starter, pick, extra, files, icons, notify, cmdline, completion, snippets, surround, clue, statusline, ai, cursorword, pairs) are configured individually in `lua/pack.lua` or on-demand.
## File Loading Order
@ -52,7 +52,7 @@ When adding new plugins that should load lazily, use the custom framework in `lu
| Trigger | Plugins / Modules |
|---------------|--------------------------------------|
| `VimEnter` | treesitter, lsp, icons, clue |
| `VimEnter` | treesitter, lsp, icons, clue, statusline |
| `InsertEnter` | completion, snippets, pairs |
| `BufReadPost` | gitsigns, surround, ai, cursorword |
| `BufWritePre` | conform (format-on-save) |

View File

@ -16,7 +16,8 @@
--
-- 插件列表:
-- mini.nvim - 单体插件集starter、pick、extra、files、icons、
-- notify、cmdline、completion、snippets、surround、clue
-- notify、cmdline、completion、snippets、surround、
-- clue、statusline
-- friendly-snippets - 社区代码片段集合
-- nvim-treesitter - 语法树解析与高亮
-- nvim-lspconfig - LSP 客户端配置
@ -102,12 +103,18 @@ vim.keymap.set("n", ":", function()
end, { expr = true, noremap = true })
-- mini.icons — 文件类型图标VimEnter 后延迟加载)
-- 供 mini.pick、mini.files 等使用
-- 供 mini.pick、mini.files、mini.statusline 等使用
vim.api.nvim_create_autocmd("VimEnter", {
once = true,
callback = function()
require("mini.icons").setup()
lazy.track("icons")
-- mini.statusline — 状态栏(依赖 mini.icons故同处 VimEnter
-- 最简配置:用内置 section 组合,自适应窗口宽度。
-- Git/diff 段回退到 gitsigns.nvim已启用无需 mini.git/mini.diff。
require("mini.statusline").setup({ use_icons = true })
lazy.track("statusline")
end,
})

View File

@ -117,6 +117,7 @@ local all_modules = {
"cmdline",
"icons",
"clue",
"statusline",
"pick",
"extra",
"files",