xfy 2afb5315ce refactor(git): 替换 vim-fugitive 为 neogit 工具栈
移除 vim-fugitive 和 mini.diff,引入三层 Git 工具栈(对齐 nvchad 分支):
- gitsigns.nvim:buffer 级 inline gutter + hunk 操作(BufReadPost 懒加载)
- neogit:仓库级 status 客户端(<leader>gg,依赖 plenary)
- codediff.nvim:文件级 side-by-side diff(<leader>gd/gD)

键位变更:
- ghs/ghr/ghp/ghb/ghB/ghd/ghD + ]h/[h 改由 gitsigns 提供
- <leader>gg → Neogit、<leader>gd/gD → CodeDiff
- 移除 <leader>gl(GcLog,由 neogit 内部 log 视图取代)

三个独立插件统一采用 load_X() → packadd → require().setup() 加载风格
2026-06-16 09:33:14 +08:00
2026-06-12 18:18:45 +08:00

Neovim 配置

个人 Neovim 配置,目标版本 0.12+

screenshot-1

核心特性

  • 内置插件管理器vim.packNeovim 0.12+),无需 lazy.nvim / packer
  • 自定义懒加载框架lua/lazy.lua(约 35 行),通过 on_event / on_keys / load 延迟加载重型模块
  • mini.nvim 单体插件集 — starter、pick、extra、files、icons、notify、cmdline、completion、snippets、surround、ai、cursorword、pairs
  • LSP + 代码格式化 — nvim-lspconfig + mason + conform.nvim保存时自动格式化支持全局/Buffer 级别开关
  • 快速启动 — 禁用约 20 个内置插件,启用 Neovim 0.12+ 内置 UI 增强 (vim._core.ui2)
  • 启动仪表盘 — ASCII Logo + 实时模块加载统计 + 启动耗时
  • Colorscheme 优化ex-colors.nvim 提取并生成精简版 colorscheme默认 ex-catppuccin-mocha

懒加载策略

触发条件 插件
VimEnter treesitter、lsp、icons
InsertEnter completion、snippets、pairs
BufReadPost gitsigns、surround、ai、cursorword
BufWritePre conform
按键触发 pick、files、neogit、codediff、grugfar
首次按 : cmdline
命令触发 ex-colors (:ExColors)

键位映射

完整键位映射见 MAPS.md

开发与调试

开发相关的命令、健康检查、性能测量等见 DEVELOPMENT.md

Plugins

PLUGINS

Description
No description provided
Readme 205 KiB
Languages
Lua 100%