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 了。"


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