DarkMatter in Cyberspace
  • Home
  • Categories
  • Tags
  • Archives

NeoVim Notes


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


Published

Jul 23, 2018

Last Updated

Jan 30, 2019

Category

Tech

Tags

  • neovim 3

Contact

  • Powered by Pelican. Theme: Elegant by Talha Mansoor