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

2.8 KiB
Raw Blame History

Neovim 编辑器安装和配置

这个目录包含了用于安装和配置 Neovim 编辑器的脚本,以及 NvChad 配置框架。

脚本说明

1. neovim.sh

用于安装和配置 Neovim 编辑器的主脚本。

主要功能:

  • 安装最新版本的 Neovim (v0.10.0+)
  • 配置基础的编辑器设置
  • 安装必要的依赖Python、Node.js等
  • 安装开发工具ripgrep、fd等
  • 性能优化配置

使用方法:

sudo ./neovim.sh

性能优化:

  • 禁用了不必要的内置插件
  • 优化了文件打开和编辑性能
  • 配置了更快的搜索引擎
  • 优化了UI渲染性能
  • 减少了不必要的状态更新

2. nvchad.sh

用于安装和配置 NvChad 框架的脚本。

主要功能:

  • 安装 NvChad 基础框架
  • 配置自定义设置
  • 优化插件性能
  • 配置按键映射

使用方法:

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