太好了!让我们来系统性地测试优化后的 NvChad 配置。我会提供具体的测试命令和预期结果。
🧪 测试 1:性能优化验证
1.1 启动时间测试
# 在终端中运行
time nvim --headless -c "q"
# 预期结果:启动时间 < 0.1s
# 示例输出:
# nvim --headless -c "q" 0.08s user 0.02s system 95% cpu 0.105 total1.2 内置插件禁用验证
在 Neovim 中运行:
:scriptnames检查输出中不应该包含:
netrwPlugin.vimgzip.vimtarPlugin.vimzipPlugin.vim
1.3 内存占用检查
在 Neovim 中运行:
:lua print(vim.fn.reltimefloat(vim.fn.reltime()))预期:启动后立即显示的时间应该很短(< 0.1)
🧪 测试 2:LSP 状态栏集成
2.1 切换到 Python 环境
echo "python" > ~/.config/nvim/.nvim-env2.2 创建测试文件
# test.py
def hello(name: str) -> str:
return f"Hello, {name}!"
print(hello("World"))2.3 LSP 功能测试
在 Neovim 中打开 test.py:
-
状态栏检查:
- 底部状态栏应该显示
pyright或LSP - 如果正在索引,会显示进度百分比
- 底部状态栏应该显示
-
跳转定义测试:
:norm gg :norm 2j " 移动到 hello 函数调用 <leader>gd " 应该跳转到函数定义 -
错误提示测试:
# 添加一行错误代码 print(hello(123)) # 类型错误预期:行号旁显示红色波浪线,悬浮窗口显示类型错误
-
虚拟文本验证:
- 错误信息应该以
●开头 - 颜色应该与主题协调(红色错误,黄色警告)
- 错误信息应该以
🧪 测试 3:UI 微调验证
3.1 注释样式测试
在任意文件中添加注释:
# This is a comment预期:
- 注释显示为斜体
- 颜色为柔和的灰色(不是刺眼的亮色)
3.2 彩虹括号测试
在 Python 文件中输入嵌套括号:
result = func1(func2(arg1, arg2), func3(arg3))预期:
- 不同层级的括号显示不同颜色
- 颜色顺序:红 → 黄 → 蓝 → 橙 → 绿 → 紫 → 青
3.3 启动界面测试
关闭 Neovim,重新启动(不带文件参数):
nvim预期:
- 显示 NvChad 自定义 Logo
- 按钮显示:Find File, Recent Files, Find Word, Projects, Quit
- 主题颜色与 catppuccin 一致
3.4 搜索高亮测试
在文件中搜索内容:
/test预期:
- 搜索结果高亮为柔和的蓝色背景
- 当前匹配项有特殊标记
🧪 测试 4:通用功能验证
4.1 Flash 快速跳转
在文件中按 s,输入几个字符:
预期:所有匹配项高亮,按标签字母跳转
4.2 注释功能
在代码行按 gcc:
预期:整行被注释/取消注释
4.3 文件查找
按 <leader>ff:
预期:Telescope 文件查找界面打开,显示项目文件
4.4 Git 集成
修改文件后:
预期:行号旁显示 Git 差异标记(│ 表示修改,+ 表示新增)
🧪 测试 5:环境切换验证
5.1 Python 环境
nvim-set-env python
nvim test.py预期:支持调试 (<F5>)、测试 (<leader>tn>)
5.2 Writer 环境
nvim-set-env writer
nvim notes.md预期:拼写检查启用,<leader>h1 插入标题
5.3 TypeScript 环境
nvim-set-env typescript
nvim app.tsx预期:智能导入工作,ESLint 集成
📋 测试结果记录表
| 测试项 | 预期结果 | 实际结果 | 状态 |
|---|---|---|---|
| 启动时间 | < 0.1 s | ? | ⬜ |
| 内置插件禁用 | 无 netrw/gzip | ? | ⬜ |
| LSP 状态栏 | 显示 LSP 状态 | ? | ⬜ |
| 注释样式 | 斜体 + 柔和色 | ? | ⬜ |
| 彩虹括号 | 多色嵌套 | ? | ⬜ |
| Flash 跳转 | 多字符高亮 | ? | ⬜ |
| 环境切换 | 功能正确加载 | ? | ⬜ |
🔧 故障排查
如果某个测试失败:
启动慢?
:StartupTime检查哪个插件加载最慢。
LSP 不工作?
:LspInfo检查服务器是否正确启动。
插件未加载?
:Lazy查看插件状态和错误信息。
颜色不对?
:hi Comment检查高亮组设置。
现在你可以按照这个测试清单逐项验证!如果遇到任何问题,请告诉我具体的测试项和实际结果,我会帮你精准定位和修复。
准备好了吗?开始测试吧!🚀