Mars 6ddba3e722 Initial commit
feat: 完成 Zsh 插件配置脚本的优化和测试 - 修复 autojump 配置冲突 - 清理重复的插件安装 - 优化脚本结构和注释

feat: 优化shell脚本 - 1. 增强错误处理和恢复机制 2. 添加网络连接优化和镜像源支持 3. 改进进度显示和用户交互 4. 优化配置文件管理和备份 5. 改进插件管理机制 6. 增强依赖检查和安装 7. 添加完整的日志记录功能 8. 修复字体安装相关问题

docs: 完善shell、system和utils部分的README文档 - 1. 添加详细的脚本说明和使用方法 2. 补充依赖要求和注意事项 3. 添加常见问题解答 4. 更新版本日志

feat(editor): 优化 neovim 和 nvchad 安装脚本,添加性能优化配置和详细文档

feat: 优化Python开发环境安装脚本,分离基础包和机器学习包,修复virtualenvwrapper配置

feat: 优化开发工具安装脚本,统一使用common.sh中的函数,改进错误处理

fix: 修复DNMP安装脚本,跳过自动配置PHP开发环境

fix: 提交删除的 init.sh 和 mysql.sh 文件
2025-03-25 16:14:03 +08:00

125 lines
2.8 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.

# 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智能语法高亮
- MasonLSP 包管理器
- Telescope模糊搜索
- 其他优化插件
### 3. 快捷键
- `<leader>ff`: 查找文件
- `<leader>fg`: 全局搜索
- `<leader>fb`: 查找缓冲区
- `<leader>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