体验neovim并安装插件
作为一个资深linux的使用者,使用vim已经很久了,最近几年也花了些时间学习vim,总觉得还是不够。在看人民邮电出版社的《Vim 8 文本处理实战》这本书的时候,在第9章,提到了neovim,为什么需要neovim时提到:
vim的特点:
1、vim有很多年的历史,继续维持向后兼容越来越难了
2、vim的插件编写非常麻烦,异步操作难上加难
3、编写插件还要对vimscript非常熟悉
4、没有一个默认好用的.vimrc
neovim的特点:
1、重构vim代码库,保留vim的操作模式和编辑方法和思想
2、基本放弃对旧系统的支持
3、提供适用现代系统的默认设置
4、提供丰富的插件开发,支持与外部程序的通信,提供python和lua脚本支持
总之,就是vim继续兼容就版本,neovim则主攻现代系统及用户的需求
一、安装:
pacman -S neovim
二、启动:
终端输入:nvim 其他操作等同与vim
三、nvim的配置文件及目录:
~/.config/nvim/ 等同与vim中的.vim/目录
~/.config/nvim/init.vim 等同与vim中的.vimrc文件
将以下两行:
export VIMCONFIG=~/.config/nvim
export VIMDATA=~/.local/share/nvim
添加到~/.bashrc中,以后的使用会更方便
四、安装nvim插件
1、安装依赖:
sudo curl -sL install-node.now.sh | sh
sudo curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
2、安装vim-plug的安装(插件管理包的包):
vim-plug主要是用来管理我们的插件,可以在github上clone下载:
先将下载好的vim-plug\plug.vim复制到~/.config/nvim/autoload: 命令:cp vim-plug\plug.vim ~/.config/nvim/autoload/
再编辑init.vim文件,将以下三行加入:
call plug#begin('~/.config/nvim/plugApp') //括号里的路径可以根据实际情况设置
Plug 'junegunn/vim-easy-align'
call plug#end()
接着打开nvim,命令模式下输入PlugInstall命令安装插件即可
3、安装其他插件coc.nvim具体为:
编辑init.vim文件,将以下三行加入:
call plug#begin('~/.config/nvim/plugApp')
Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile'}
call plug#end()
终端:nvim
底行::PlugInstall
检查::checkhealth
支持::CocConfig 要让coc.nvim支持某个语言,需要在配置文件中写上关于文件的配置,
打开配置文件,配置文件格式为json,
在https://github.com/neoclide/coc.nvim/wiki/Language-servers中,找到不同语音的配置,复制到自己的配置中。并安装对应的language-server即可