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 文件
125 lines
2.8 KiB
Markdown
125 lines
2.8 KiB
Markdown
# 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. 快捷键
|
||
- `<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 |