编辑
2025-10-26
DeployDiary
00

目录

摘要
脚本内容

摘要

Neovim 是一款强大的现代化文本编辑器,而 LazyVim 则是基于它的一个开箱即用的配置框架,能让您立刻拥有一个功能强大的 IDE 体验。本文将分享一个一键式脚本,教您如何在 Ubuntu 22.04 上从源代码编译安装最新版 Neovim,并自动配置 LazyVim。

⭐ 提示: 为了避免与系统已安装的旧版本 Neovim 冲突(常见的 nvim.desktop 文件覆盖错误),建议在运行脚本前先执行 sudo apt purge neovim neovim-runtime -y 进行彻底清理。

脚本内容

bash
#!/bin/bash # ========================================================= # LazyVim 自动化安装脚本 - Ubuntu 22.04 # 1. 编译安装 Neovim (最新稳定版) # 2. 安装 LazyVim 依赖 # 3. 安装 LazyVim Starter 配置 # ========================================================= # 定义编译和安装的目录 NEOVIM_DIR="$HOME/neovim_build" NVIM_CONFIG="$HOME/.config/nvim" echo "==========================================" echo "--- 1. 安装系统依赖和 Neovim 编译依赖 ---" echo "==========================================" sudo apt update sudo apt install -y \ build-essential \ cmake \ ninja-build \ gettext \ libtool \ libtool-bin \ autoconf \ automake \ pkg-config \ unzip \ curl \ git # ---------------------------------------------------------------- # 编译安装 Neovim # ---------------------------------------------------------------- echo -e "\n==========================================" echo "--- 2. 编译并安装 Neovim (最新稳定版) ---" echo "==========================================" # 确保目录不存在,如果存在则清理 rm -rf "$NEOVIM_DIR" # 克隆 Neovim 仓库 git clone https://github.com/neovim/neovim.git "$NEOVIM_DIR" cd "$NEOVIM_DIR" || { echo "无法进入 $NEOVIM_DIR 目录。退出。"; exit 1; } # 切换到最新的稳定版本 git checkout stable # 编译 Neovim # CMAKE_BUILD_TYPE=Release 保证更好的性能 make CMAKE_BUILD_TYPE=Release # 安装 Neovim 到系统路径 (/usr/local/bin) # 使用 cpack 生成 .deb 包安装,可以更方便地进行清理 echo "正在安装 Neovim..." cd build && cpack -G DEB sudo dpkg -i nvim-linux-x86_64.deb # 验证安装 if command -v nvim &> /dev/null; then echo -e "\n✅ Neovim 安装成功! 版本: $(nvim --version | head -n 1)" else echo -e "\n❌ Neovim 安装失败。请检查错误信息。" exit 1 fi # ---------------------------------------------------------------- # 清理编译文件 # ---------------------------------------------------------------- echo -e "\n==========================================" echo "--- 3. 清理 Neovim 编译文件 ---" echo "==========================================" cd "$HOME" rm -rf "$NEOVIM_DIR" echo "✅ 编译目录 $NEOVIM_DIR 已删除。" # ---------------------------------------------------------------- # 安装 LazyVim 依赖 # ---------------------------------------------------------------- echo -e "\n==========================================" echo "--- 4. 安装 LazyVim 所需的关键依赖 ---" echo "==========================================" # 安装 ripgrep (实时搜索) 和 fd-find (文件查找) sudo apt install -y ripgrep fd-find # 检查并安装 Node.js/npm (用于LSP, 格式化等) if ! command -v node &> /dev/null; then echo "Node.js 未安装。正在通过 NodeSource 安装 LTS 版本..." # 采用 NodeSource 的安装方式,获取较新的 LTS 版本 curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt install -y nodejs echo "✅ Node.js $(node -v) 和 npm $(npm -v) 安装完成。" else echo "Node.js 已安装。版本: $(node -v)" fi # ---------------------------------------------------------------- # 安装 LazyVim Starter 配置 # ---------------------------------------------------------------- echo -e "\n==========================================" echo "--- 5. 安装 LazyVim Starter 配置 ---" echo "==========================================" # 备份旧的配置 if [ -d "$NVIM_CONFIG" ]; then echo "检测到现有 Neovim 配置,正在备份到 $NVIM_CONFIG.bak" mv "$NVIM_CONFIG" "$NVIM_CONFIG.bak" fi # 克隆 LazyVim Starter echo "正在克隆 LazyVim Starter..." git clone https://github.com/LazyVim/starter "$NVIM_CONFIG" # 移除 .git 目录,方便用户将配置转为自己的仓库 rm -rf "$NVIM_CONFIG/.git" # ---------------------------------------------------------------- # 首次运行 # ---------------------------------------------------------------- echo -e "\n==========================================" echo "--- 6. 首次运行 Neovim,自动安装插件 ---" echo "==========================================" echo "脚本即将完成。第一次运行 nvim 时,LazyVim 会自动下载并安装所有插件。" echo "安装完成后,退出 (输入 :q) 即可开始使用。" echo -e "\n请按任意键继续运行 Neovim..." read -n 1 -s # 首次启动 Neovim,触发 LazyVim 的插件安装 nvim echo -e "\n🎉 LazyVim 安装和插件安装完成!" echo "现在您可以使用 'nvim' 命令启动您的 Neovim IDE 了。"
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:GYC

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!