nvim/DEVELOPMENT.md

57 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 开发 / 验证
## 文件结构
```
init.lua -- 入口:禁用内置插件,加载核心模块
lua/options.lua -- 全局选项
lua/keymaps.lua -- 键位映射
lua/autocmds.lua -- 自动命令
lua/usercmds.lua -- :PackAdd / :PackDel / :PackUpdate
lua/pack.lua -- 插件声明 + 懒加载绑定
lua/lazy.lua -- 自定义懒加载原语load / on_event / on_keys
lua/plugins/
lsp.lua -- LSP + conform 格式化
treesitter.lua -- 语法树:延迟安装 parser、按 buffer 启用高亮
pick.lua -- mini.pick 封装buffer picker、filetype picker
git.lua -- Git 工具hunk 预览、blame、文件历史
colors/
ex-catppuccin-mocha.lua -- 默认配色ex-colors 生成的优化版)
catppuccin-*.lua -- 原始 Catppuccin 配色方案
nvim-pack-lock.json -- 插件锁定文件
MAPS.md -- 键位映射速查表
DEVELOPMENT.md -- 开发调试命令与常用指令
```
## 语法检查
```bash
# 检查 init.lua 语法
nvim --headless -c 'lua dofile("init.lua")' -c 'qa!'
# 检查特定模块
nvim --headless -c 'lua require("pack")' -c 'qa!'
```
## 健康检查
```bash
nvim --headless -c 'checkhealth' -c 'qa!'
```
## 性能测量
```bash
# 测量启动时间
nvim --startuptime /tmp/startup.log +q
```
## 常用命令
```vim
:PackAdd user/repo " 添加插件
:PackDel plugin-name " 删除插件
:PackUpdate [name] " 更新全部或指定插件
:ExColors! " 提取当前 colorscheme 为优化版 ex-colors
```