On Linux Mint 18
Health check
Run :checkhealth
and read the warnings and advices.
Python support
Add the following scripts into $MYVIMRC:
let g:python_host_prog = '/usr/bin/python2'
let g:python3_host_prog = '/home/leo/apps/miniconda3/bin/python'
Install neovim plugin for both Python 2 & 3:
sudo pip2.7 install neovim
pip install neovim
使用不同的配置文件
neovim 作为不同语言的编辑器需要不同的语言插件,放在一起容易冲突,也不方便排查错误,
可以使用 -u
选项加载不同的配置文件实现不同配置的分离,例如使用专门为 Hy
代码编写的配置文件:
vi -u ~/.config/nvim/init.hy.vim
或者:
export MYVIMRC=~/.config/nvim/init.hy.vim
vi
不同的配置文件中,插件安装目录最好分开,防止互相干扰(例如一个配置中执行
:PlugClean
会删掉其他配置安装的插件),实现方法是在配置文件中指明 vim-plug
的插件安装目录:call plug#begin('~/.vim/plugged-hy')
.
例如下面是为 Coconut 配置的例子:
$ mkdir ~/.config/nvim/coconut
$ cd ~/.config/nvim/coconut
$ mkdir plugged
$ cat << EOF > init.coco.vim
...
call plug#begin('~/.config/nvim/coconut/plugged')
...
Plug 'manicmaniac/coconut.vim'
...
EOF
$ vi -u ./init.coco.vim
:PlugInstall
:q
$ cat << EOF >> ~/.bash_aliases
alias vicoco="$HOME/warez/nvim031.appimage -u $HOME/.config/nvim/coconut/init.coco.vim"
EOF
$ vicoco
:PlugStatus
neovim乱码问题
现象:normal模式下输入 i
、:
后在文本区和命令行分别出现 6 q
、2 q
等乱码。
解决方法:在 init.vim 里加上 set guicursor=
。
解决过程:首先Google neovim '6 q'
,找到了 https://github.com/neovim/neovim/issues/6041,
但 https://github.com/neovim/neovim/issues/7002 有人反馈加上后语法高亮会出问题,
目前我还没有发现这个情况。
Use system clipboard
Add set clipboard+=unnamedplus
into init.vim and
install xsel
with sudo apt install xsel
(or xclip
).
Ref: https://github.com/neovim/neovim/issues/2889
Remove built-in vi
completely
dpkg -l|ag '^ii.*vim'
sudo apt purge vim-common vim-tiny