Neovim 配置

2019-07-22  本文已影响0人  Whyn
01. VIM 配置
02. Neovim 配置
03. IdeaVim 进阶配置
04. VsVim 配置

前言

Vim 是一款拥有强大社区且仍不断发展的功能强大的文本编辑器。尽管 Vim 开发至今已有20年左右,人们仍然会扩展并希望改进它,最常用的就是使用 Vimscript 或其他一种受支持的脚本语言。

无可否认,Vim 是一款功能异常强大的文本编辑器,虽然上手难度陡峭,但一旦熟悉掌握,绝对会为你的文本编辑带来极大的便利。然而,由于历史架构原因,在 Vim 开发至今的20余年里,其代码累计已达恐怖的300k行C89代码,很少有人可以看懂,甚至说没有勇气去查阅。

这同时导致对于 Vim 的升级维护也异常困难,如果想为 Vim 添加功能,则维护者必须十分仔细地进行补丁检测,否则,一旦合并出现问题,那就是维护者的责任了。

这些问题导致了很难为 Vim 的核心代码进行新特性开发和 bug 修复。Vim 的开发速度已无法跟上其插件生态的开发建设了。

因此,Neovim 便应运而生了。

Neovim 简介

NeovimVim 的源码进行了积极的重构,以期达成如下目标:

Neovim 意图并不是从头开始重新编码 Vim,或者将其开发成一个 IDE。一般来说,这里新的变更应当对 Vim 的编辑模式和 Vimscript 没有影响。大多数 Vimscript 插件应当能继续正常运行。

也就是说,我们的 vimrc 配置文件一般可以直接应用于 Neovim 中。

Neovim 特性

更多详细内容,请查看::help nvim-features

Neovim 配置

   到此,控制台输入:nvim,即可调出 Neovim

  1. 首先,为 Neovim 创建一个配置文件:init.vim
" 先启动 neovim
nvim
" 然后再 neovim 中输入如下两条命令
:call mkdir(stdpath('config'), 'p')
:exe 'edit '.stdpath('config').'/init.vim'

到这里,Neovim 的配置文件就创建成功了,其路径位于:C:\Users\<user>\AppData\Local\nvim\init.vim

  1. init.vim 中添加如下内容:
set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath = &runtimepath
" ~/.vimrc 表示: C:\Users\<user>\.vimrc,此处的.vimrc就是我们vim的配置文件,这里我们让 neovim 也使用该配置文件
source ~/.vimrc
  1. 配置主题:网上下载相应模板(具体可查看:更改 colorscheme),放入到目录:
system path
Widows ~\AppData\Local\nvim\colors
Linux ~/.config/nvim/colors

这里放上两个本人使用的主题:colors

最后在init.vim上进行配置:

colorscheme zenburn

到这里,Neovim 的配置就已经完成了。

插件安装

以下是博主自己安装的 Neovim 插件:

pip3 install pynvim --upgrade 

2)下载:这里我们使用包管理器 vim-plug

Plug 'numirias/semshi', {'do': ':UpdateRemotePlugins'}

3)然后进行安装::PlugInstall
4)最后更新下远程插件菜单::UpdateRemotePlugins

" shell command
python3 -m pip install pynvim

" vimrc
let g:python3_host_prog=/path/to/python/executable/ 

   3)安装:nvim-yarp

安装:

" assuming you're using vim-plug: https://github.com/junegunn/vim-plug
Plug 'ncm2/ncm2'
Plug 'roxma/nvim-yarp'

" NOTE: you need to install completion sources to get completions. Check
" our wiki page for a list of sources: https://github.com/ncm2/ncm2/wiki
Plug 'ncm2/ncm2-bufword'
Plug 'ncm2/ncm2-path'

" enable ncm2 for all buffers
autocmd BufEnter * call ncm2#enable_for_buffer()

" IMPORTANT: :help Ncm2PopupOpen for more information
set completeopt=noinsert,menuone,noselect
pip install jedi

   配置:

" 指定 Python 版本
let g:ncm2_jedi#python_version = 3
" 该插件需先安装 ncm2
Plug 'ncm2/ncm2'
Plug 'roxma/nvim-yarp'
Plug "ncm2/ncm2-match-highlight"

let g:ncm2#match_highlight = 'sans-serif'

其余插件,请查看:VIM 配置

上一篇下一篇

猜你喜欢

热点阅读