安装 Neovim¶
Neovim 简介¶
Neovim 因其速度、易于定制和配置而成为最好的代码编辑器之一。
Neovim 是 Vim 编辑器的一个分支。它诞生于 2014 年,主要原因是当时 Vim 缺乏异步作业支持。Neovim 使用 Lua 语言编写,旨在模块化代码使其更易于管理,并为现代用户而设计。正如其官方网站所述
Neovim 是为想要 Vim 的最佳部分以及更多功能的开发人员而构建的。
Neovim 的开发者选择 Lua 是因为它非常适合嵌入、使用 LuaJIT 快速运行,并且具有简单、面向脚本的语法。
从 0.5 版本开始,Neovim 集成了 Treesitter(一个解析器生成器工具)并支持 Language Server Protocol(LSP)。这减少了实现高级编辑功能所需的插件数量。它提高了代码补全和代码检查等操作的性能。
它的一个优势在于可定制性。所有配置都包含在一个文件中,可以通过版本控制系统(Git 或其他)分发到不同的安装中,以保持同步。
开发者社区¶
尽管 Vim 和 Neovim 都是开源项目并在 GitHub 上托管,但它们的发展模式存在显著差异。Neovim 拥有更开放的社区开发模式,而 Vim 的开发更受其创建者选择的影响。与 Vim 相比,Neovim 的用户和开发者基础相对较小,但它是一个持续增长的项目。
主要特点¶
- 性能:非常快。
- 可定制:庞大的插件和主题生态系统
- 语法高亮:与 Treesitter 和 LSP 集成,但需要一些配置
与 Vim 一样,Neovim 需要对命令和选项有基本了解。您可以通过 `:Tutor` 命令了解其功能概述,该命令会调用一个文件,您可以在其中阅读并练习使用。学习过程比完全图形化的 IDE 要长,但一旦掌握了命令的快捷键和内置功能,您在编辑文档时将非常流畅。
Neovim 安装¶
从 EPEL 安装
Neovim 也可以从 EPEL 仓库安装。可用的版本通常太旧,无法满足 NvChad 安装的最低要求。
强烈不建议通过此方法安装,本指南不支持。
使用预编译包可以安装符合要求的开发版和稳定版,并可作为配置 NvChad 的基础。
要使用编辑器的全部功能,需要通过手动提供预编译包依赖项来满足 Neovim 所需的依赖项。可以使用以下命令安装所需的包
dnf install compat-lua-libs libtermkey libtree-sitter libvterm luajit luajit2.1-luv msgpack unibilium xsel
安装完所需的依赖项后,就可以获取选定的软件包了。
访问 发布页面 可以下载开发版本(预发布)或稳定版本(稳定版)。在这两种情况下,要下载的压缩文件为 linux64。
所需的 nvim-linux64.tar.gz 文件,我们还应下载 nvim-linux64.tar.gz.sha256sum 文件以验证其完整性。
假设两者都下载到同一个文件夹中,我们将使用以下命令进行验证
sha256sum -c nvim-linux64.tar.gz.sha256sum
nvim-linux64.tar.gz: OK
现在将预编译包解压到您主文件夹中的一个位置,在本指南中选择了 .local/share/
位置,但可根据您的需求进行更改。运行命令
tar xvzf nvim-linux64.tar.gz -C ~/.local/share/
此时,只需在 ~/.local/bin/ 中为预编译包的 nvim 可执行文件创建一个符号链接。
cd ~/.local/bin/
ln -sf ~/.local/share/nvim-linux64/bin/nvim nvim
要验证安装是否正确,请在终端中运行 nvim -v
命令,此时应显示类似以下内容
nvim -v
NVIM v0.9.5
Build type: RelWithDebInfo
LuaJIT 2.1.1692716794
通过预编译包安装仅为运行它的用户提供 nvim
。如果您想让所有系统用户都能使用 Neovim,则需要从源代码安装。编译 Neovim 并不难,步骤如下。
首先安装编译所需的包
dnf install --enablerepo=crb ninja-build libtool autoconf automake cmake gcc gcc-c++ make pkgconfig unzip patch gettext curl git
安装完必要的包后,我们需要创建一个文件夹来构建 neovim 并进入该文件夹
默认情况下,Neovim 克隆与 Neovim 开发分支同步(在撰写本文时,版本为 0.10.0)。要编译稳定版本,我们必须在克隆之前切换到相应的分支,命令为
mkdir ~/lab/build
cd ~/lab/build
现在克隆仓库
git clone https://github.com/neovim/neovim
操作完成后,我们将获得一个名为 neovim 的文件夹,其中包含所有必要的文件。下一步是签出稳定分支,然后使用 make
命令配置和编译源代码。
cd ~/lab/build/neovim/
git checkout stable
make CMAKE_BUILD_TYPE=RelWithDebInfo
我们选择了 RelWithDebInfo
类型,因为它提供了优化和有用的调试层,以便后续自定义。如果您更倾向于最大性能,也可以使用 Release
类型。
该过程会处理配置和编译要放入我们系统中的文件。这些文件保存在 neovim/build
中。要安装它们,我们将使用 make install 命令
make install
由于此命令将修改文件系统,因此必须以超级用户身份运行, either with sudo
or directly by the root user.
安装完成后,我们可以通过检查 Neovim 的路径来验证一切是否顺利
whereis nvim
nvim: /usr/local/bin/nvim
并验证版本
nvim --version
NVIM v0.9.5
Build type: Release
LuaJIT 2.1.1692716794
....
如上面的命令摘录所示,这里执行了稳定版本的安装。稳定版和开发版都能在 Rocky Linux 9 上完美运行 NvChad。
卸载¶
如果需要删除安装,例如切换到另一个版本,我们需要回到构建文件夹并使用 Neovim 提供的 target
cmake。要执行卸载,您需要运行以下命令
cmake --build build/ --target uninstall
此命令也需要超级用户权限或以 root 用户身份运行。
或者,您可以使用手动方法,通过以下命令删除可执行文件和库
rm /usr/local/bin/nvim
rm -r /usr/local/share/nvim/
同样,您需要使用超级用户权限执行这些命令。
Neovim 基础¶
从屏幕截图可以看出,Neovim 的基本安装提供了一个还无法与 IDE 相媲美的编辑器。
现在我们有了基本编辑器,是时候通过 NvChad 提供的配置将其变成更高级的工具了。
作者:Franco Colussi
贡献者:Steven Spencer, Ganna Zhyrnova