# Neovim 编辑器安装和配置 这个目录包含了用于安装和配置 Neovim 编辑器的脚本,以及 NvChad 配置框架。 ## 脚本说明 ### 1. neovim.sh 用于安装和配置 Neovim 编辑器的主脚本。 #### 主要功能: - 安装最新版本的 Neovim (v0.10.0+) - 配置基础的编辑器设置 - 安装必要的依赖(Python、Node.js等) - 安装开发工具(ripgrep、fd等) - 性能优化配置 #### 使用方法: ```bash sudo ./neovim.sh ``` #### 性能优化: - 禁用了不必要的内置插件 - 优化了文件打开和编辑性能 - 配置了更快的搜索引擎 - 优化了UI渲染性能 - 减少了不必要的状态更新 ### 2. nvchad.sh 用于安装和配置 NvChad 框架的脚本。 #### 主要功能: - 安装 NvChad 基础框架 - 配置自定义设置 - 优化插件性能 - 配置按键映射 #### 使用方法: ```bash sudo ./nvchad.sh ``` #### 性能优化: - 使用最小化的状态栏主题 - 延迟加载文件树 - 优化了 Treesitter 配置 - 配置了高效的文件搜索 - 禁用了不必要的图标和特效 ## 安装后的配置 ### 1. 基础配置 - Leader 键设置为空格键 - 使用相对行号 - 启用真彩色支持 - 配置了合理的缩进 - 优化了搜索体验 ### 2. 插件配置 - Treesitter:智能语法高亮 - Mason:LSP 包管理器 - Telescope:模糊搜索 - 其他优化插件 ### 3. 快捷键 - `ff`: 查找文件 - `fg`: 全局搜索 - `fb`: 查找缓冲区 - `fh`: 查找帮助文档 ## 性能优化建议 ### 1. 编辑器启动 - 使用 `nvim --startuptime startup.log` 检查启动时间 - 按需安装语言服务器 - 使用 lazy loading 加载插件 ### 2. 大文件处理 - 大文件自动禁用部分功能 - 配置了文件大小限制 - 优化了语法高亮设置 ### 3. 插件优化 - 最小化安装必要插件 - 使用异步加载 - 配置了合理的缓存策略 ### 4. 系统资源 - 配置了合理的更新时间 - 优化了内存使用 - 减少了不必要的 UI 更新 ## 故障排除 ### 1. 常见问题 - 如果遇到插件加载错误,运行 `:checkhealth` 检查 - 字体显示问题,确保安装了 Nerd Font - LSP 服务器问题,使用 `:Mason` 重新安装 ### 2. 性能问题 - 如果编辑器变慢,检查 `:TSHighlightCapturesUnderCursor` - 使用 `:profile start profile.log` 和 `:profile func *` 分析性能 - 检查 `:messages` 查看警告和错误 ## 维护 ### 1. 更新 - 使用 `:TSUpdate` 更新 Treesitter 解析器 - 使用 `:MasonUpdate` 更新 LSP 服务器 - 定期运行 `:checkhealth` 检查系统状态 ### 2. 清理 - 使用 `:TSUninstall` 删除不需要的解析器 - 使用 `:Mason` 卸载不需要的 LSP - 定期清理 `~/.local/share/nvim` 下的缓存 ## 贡献 欢迎提交 Issue 和 Pull Request 来改进这些脚本。 ## 许可证 MIT License