Neovim – 专注于可扩展性和可用性的 vim 分支工具

Neovim 是一个基于 Vim 的开源文本编辑器,旨在通过重构 Vim 源代码,使其更易于维护、扩展和定制。Neovim 提供了更灵活的插件系统、支持自定义用户界面,并鼓励社区参与。它与 Vim 高度兼容,大多数 Vim 插件可以直接在 Neovim 上使用。Neovim 的目标是为开发者提供一个高效、灵活、可定制的编辑环境。

file

特性

  • 可扩展性

    • API 是一等公民:可发现、版本化、并有文档支持。
    • 使用 MessagePack 结构化通信,支持以任何语言编写扩展。
    • 远程插件作为协程运行,安全且异步。
    • GUI、IDE 和网络浏览器可以将 Neovim 嵌入为编辑器或脚本宿主。
    • Lua 插件和 Vimscript 插件一样容易创建。你的配置可以存储在 init.lua 中!
    • 抽象语法树(AST)生成的解析引擎使语法高亮、代码导航、重构、文本对象和操作更加快速、准确。
  • 易用性

    • 内置 LSP 客户端,用于语义代码检查和重构(如跳转到定义、查找引用、格式化等)。
    • 默认配置强大。
    • 在所有平台上工作一致:统一的构建类型和命令。
    • 支持现代终端功能,例如光标样式、焦点事件、括号粘贴。
    • 内置终端模拟器。
  • Vim 兼容性

    • 无缝替换 Vim,完全兼容 Vim 的编辑模式和 Vimscript v1。
    • 如果你已经使用 Vim,建议从 :help nvim-from-vim 开始。

安装

Windows

需要 Windows 8 及以上版本。Windows 7 或更早的版本不再支持。

  • Winget

    • 稳定版本:winget install Neovim.Neovim
  • Chocolatey

    • 最新稳定版本:choco install neovim(使用 -y 可自动跳过确认消息)
    • 开发版本(预发布):choco install neovim --pre
  • Scoop

    • 添加 Scoop 仓库:scoop bucket add main
    • 安装稳定版本:scoop install neovim
    • 通过 Scoop 安装多个 Neovim 图形用户界面(GUI)可用:scoop.sh/#/apps?q=neovim

macOS / OS X

通过 Homebrew 在 macOS 或 Linux 上安装

brew install neovim

通过 MacPorts 安装

sudo port selfupdate
sudo port install neovim

file

Linux

Arch Linux
Neovim 可以从社区仓库安装:

sudo pacman -S neovim

另外,Neovim 也可以通过 AUR 上的 PKGBUILD neovim-git 安装。

此外,Neovim 的 Nightly 版本也可以通过 AUR 上的 PKGBUILD neovim-nightly-bin 安装。

Python 模块可通过社区仓库安装:

sudo pacman -S python-pynvim

Ruby 模块(目前仅在 neovim-git 中支持)可以通过 AUR 安装为 ruby-neovim


CentOS 8 / RHEL 8
Neovim 可以通过 EPEL(Extra Packages for Enterprise Linux)获取:

yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
yum install -y neovim python3-neovim

Clear Linux OS
Neovim 可以通过 neovim 捆绑包安装:

sudo swupd bundle-add neovim

Python 支持可通过安装 python-basic 捆绑包获取:

sudo swupd bundle-add python-basic

Debian
Neovim 已包含在 Debian 中:

sudo apt-get install neovim

Python 支持可以通过包管理器在 Debian unstable 中安装:

sudo apt-get install python3-neovim

Exherbo Linux
scm 和发布版本的 Exheres 目前可在 ::medvid 仓库中使用。Python 客户端(包含 GTK+ GUI)和 Qt5 GUI 也作为建议选项提供:

cave resolve app-editors/neovim --take dev-python/neovim-python --take app-editors/neovim-qt

Fedora
从 Fedora 25 开始,Neovim 已包含在 Fedora 中:

sudo dnf install -y neovim python3-neovim

你也可以从 Copr 自动构建系统获取 Neovim 的 nightly 版本:

dnf copr enable agriffis/neovim-nightly
dnf install -y neovim python3-neovim

Flatpak
你可以在 Flathub 上找到 Neovim。确保你已经设置好了 Flatpak:

flatpak install flathub io.neovim.nvim
flatpak run io.neovim.nvim

你可以将 /var/lib/flatpak/exports/bin(或 ~/.local/share/flatpak/exports/bin 如果你使用了 --user)添加到 $PATH,然后通过 io.neovim.nvim 运行它。

注意,Flatpak 版本的 Neovim 会在 ~/.var/app/io.neovim.nvim/config/nvim 中查找 init.vim,而不是 ~/.config/nvim


Gentoo Linux
一个 ebuild 可在 Gentoo 的官方 portage 仓库中使用:

emerge -a app-editors/neovim

GNU Guix
可以使用以下命令安装 Neovim:

guix install neovim

GoboLinux
可以使用以下命令安装 Neovim:

sudo -H Compile NeoVim

Nix / NixOS
可以使用以下命令安装 Neovim:

nix-env -iA nixpkgs.neovim

或者,如果你使用 flakes:

nix profile install nixpkgs#neovim

Mageia 7

urpmi neovim

要安装 Python 模块:

urpmi python3-pynvim

Makedeb Package Repository (MPR)
Neovim 可在 MPR 中使用。你可以通过以下命令安装:

git clone https://mpr.makedeb.org/neovim
cd neovim/
makedeb -si

OpenSUSE
可以通过以下命令安装 Neovim:

sudo zypper in neovim

要安装 Python 模块:

sudo zypper in python-neovim python3-neovim

PLD Linux
Neovim 在 PLD Linux 中:

poldek -u neovim
poldek -u python-neovim python3-neovim
poldek -u python-neovim-gui python3-neovim-gui

Slackware
请查看 SlackBuilds 上的 Neovim。


Source Mage
Neovim 可以使用 Sorcery 包管理器安装:

cast neovim

Solus
Neovim 可以通过 Solus 默认的包管理器安装(eopkg):

sudo eopkg install neovim

Snap
Neovim 的 nightly 和稳定版本可以在 Snap 商店中获取。

稳定版本

sudo snap install --beta nvim --classic

Nightly 版本

sudo snap install --edge nvim --classic

Ubuntu
与 Debian 类似,Neovim 已包含在 Ubuntu 中:

sudo apt install neovim

Python 支持似乎会自动安装:

sudo apt install python3-neovim

Neovim 已被添加到一个 "Personal Package Archive" (PPA)。这允许你使用 apt-get 安装它。你可以选择稳定或不稳定版本:

重要提示:Neovim 团队并不维护 PPA 包。有关 PPA 的问题请联系 https://launchpad.net/~neovim-ppa

你可能需要安装 software-properties-common 来使用 add-apt-repository

sudo apt-get install software-properties-common

如果你使用旧版本的 Ubuntu,需要安装:

sudo apt-get install python-software-properties

运行以下命令:

sudo add-apt-repository ppa:neovim-ppa/stable
sudo apt-get update
sudo apt-get install neovim

Python 模块的前提条件:

sudo apt-get install python-dev python-pip python3-dev python3-pip

如果你使用旧版本的 Ubuntu,需要安装:

sudo apt-get install python-dev python-pip python3-dev
sudo apt-get install python3-setuptools
sudo easy_install3 pip

Void-Linux
Neovim 可以使用 xbps 包管理器安装:

sudo xbps-install -S neovim

Alpine Linux
Neovim 可以使用 apk 包管理器安装:

sudo apk add neovim

官方链接

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注