Vim 是一款主要流行于 *nix 系统上的强大的编辑器,另外一款可以与之媲美的编辑器是 Emacs,这两款编辑器广泛流行于程序员群体,关于谁是编辑器之王的争论经久不息。Vim 的功能虽然强大,但是作为一款「古老」的编辑器Bram Moolenaar,也不符合当今开源社区多人协作的习惯。为了克服 Vim 的这些缺点,保留 Vim 的优点(最大程度兼容 Vim),让 Vim 的开发能有更快的迭代速度,Neovim 项目诞生了。本文介绍如何安装 Neovim 并配置 Python 开发环境(在以下叙述中,Neovim 和 Nvim 含义相同,不再加以区分)
我的完整 Neovim 配置可以在 这里 查看。
安装 Nvim
Neovim 有针对 Linux 系统的统一的 appimage 格式的可执行文件,可以直接从 Neovim GitHub release 页面下载。下载以后,先赋予文件可执行权限,
chmod u+x nvim.appimage
为了方便使用,可以在 Neovim 的安装目录下建立软链接,用 nvim 来作为该可执行文件的外部名称:
ln -s nvim.appimage nvim
接下来,我们需要将 Neovim 的安装目录加入到系统的 $PATH 变量,编辑.bash_profile 文件,把 Neovim 的安装目录(假设为 $HOME/tools/nvim)加入到$PATH变量:
export PATH=$HOME/tools/nvim:$PATH
保存文件,然后 source .bash_profile,使更改生效。
至此,Neovim 安装完成。这样设置以后,在命令行使用 nvim 命令即可打开 Neovim。
Nvim 的配置文件
Neovim 使用的配置文件和 Vim 不同,需要在 ~/.config/nvim/ 目录下创建文件 init.vim ,该文件就是 Neovim 的配置文件,Neovim 所有的配置都可以放入其中。
由于 Neovim 是基于 Vim 开发的,所以 Neovim 和 Vim 的绝大多数配置都是相同的,如果之前使用过 Vim,可以把之前的配置的大部分拷贝过来使用。关于 Neovim 和 Vim 的不同,可以参见这里。
使用插件管理器 vim-plug
Vim 之所以强大,一个很重要的原因是存在很多插件,在 Vim 漫长的发展过程中,无数开发者为 Vim 贡献了插件,这些插件可以实现各种各样的功能。如果安装插件很多,插件管理成为一个麻烦的问题。Neovim 和 Vim 一样,并没有自带插件管理器,我们需要自己安装插件管理器。经过搜索和比较,发现有两款比较有名的插件管理器在 Nvim 用户中流行,分别是 dein 和vim-plug. Vim-plug 的 user base 更大,最后我决定安装 vim-plug,以下为 vim-plug 安装以及简单的使用说明。
vim-plug 安装安装 vim-plug 这个插件本身,运行以下命令安装:
curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
安装 vim-plug 以后,可能需要退出 Nvim 重新进入。编辑 init.vim 文件,在该文件中加入 vim-plug 配置部分,以下为一个示例配置(
改编自 vim-plug GitHub 主页,见这里):
call plug#begin('~/.local/share/nvim/plugged')
call plug#end()
所有其它插件的安装都要放在两个 call 命令之间,下面不再赘述。
vim-plug 使用
以下命令均在 Nvim 命令模式下使用安装插件::PlugInstall
更新插件::PlugUpdate
删除插件::PlugClean (首先在 init.vim 中,注释掉该插件,然后打开 Nvim,
使用 :PlugClean 命令清除该插件)
查看插件状态::PlugStatus
升级 vim-plug::PlugUpgrade
暂时禁用某个插件
如果想暂时禁用某个插件,但是不删除它,