本文共 3433 字,大约阅读时间需要 11 分钟。
本文只写Linux
的安装。
neovim
版本可能和最新版本有很大的差异,所以我选择手动下载安装。进入到 neovim 官网的release
页面。然后下载你需要的版本。这里以 NVIM 0.4.3
为例。 chmod u+x nvim.appimage
sudo mv nvim.appimage /usr/bin/nvim
然后 nvim
就可以运行了。
顺便说一下,neovim
的配置文件位置:~/.config/nvim/init.vim
这里我们默认使用 vim-plug
做插件管理,如果不了解,可以去官方网站了解下。安装vim-plug
其实就是把文件下载下来保存为~/.vim/autoload/plug.vim
,在终端执行:
curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
上面的链接国内可能访问不了,没有梯子的同学可以运行下面这句:
curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \ https://gitee.com/c4pr1c3/vim-plug/raw/master/plug.vim
coc.vim
是一个为 Neovim/vim8
制作的智能提示引擎。了解更多可以查看官方维基。
coc.vim
依赖于node
,所以我们要先安装node
sudo apt install node
安装coc.vim
和安装其他插件一样简单,在neovim
配置~/.config/nvim/init.vim
中加入
Plug 'neoclide/coc.nvim', { 'branch': 'release'}
然后新开一个nvim
,运行
:PlugInstall
等待安装完成,重启vim
。
需要先安装 neovim
的python
模块
pip install neovim
接下来安装语言支持:
:CocInstall coc-python
:CocInstall coc-snippets
官方教程查看coc-bookmark
:CocInstall coc-bookmark
依赖于ripgrep
先安装,去官方release
页面下载deb
包,接着解压就行了:
sudo dpkg -i ripgrep_11.0.2_amd64.deb
需要搜索时,在文本中执行:
:CocSearch -w [单词]
这里我们的配色方案使用gruvbox
插件,不多说,直接上效果图:
Plug 'morhetz/gruvbox'colorshceme gruvbox "启用 gruvbox 配色方案
配置文件中写入:
Plug 'christoomey/vim-tmux-navigator'
然后PlugInstall
安装。
使用老牌的 NERDTree
Plug 'preservim/nerdtree'
配置
" NERDTree settings " open a NERDTree automatically when vim starts up if no files were specified autocmd StdinReadPre * let s:std_in=1 autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif " open NERDTree automatically when vim starts up on opening a directory autocmd StdinReadPre * let s:std_in=1 autocmd VimEnter * if argc() == 1 && isdirectory(argv()[0]) && !exists("s:std_in") | exe 'NERDTree' argv()[0] | wincmd p | ene | exe 'cd '.argv()[0] | endif" map a specific key or shortcut to open NERDTreemap:NERDTreeToggle " close vim if the only window left open is a NERDTreeautocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif" Let NERDTree igonre fileslet NERDTreeIgnore = ['\.pyc$', '\.swp$']
状态栏使用插件 vim-airline
,该插件可以对接 coc.vim
。
Plug 'vim-airline/vim-airline'let g:airline_theme='badwolf' "可以自定义主题,这里使用 badwolf
效果图(可以程序有错误的时候右下角有错误数量提示 E:1):
使用插件 vim-devicons
安装可以参考教程
Plug 'ryanoasis/vim-devicons'
安装完需要安装 nerd
字体,这些字体是加入了图标之后的补丁字体,安装完字体之后才能正常显示图标。去中选择你喜欢的字体安装。完成之后的界面大概这样:
nerdcommenter
Plug 'preservim/nerdcommenter'
配置: 使用 <ctrl-/>
来注释、反注释代码。
nmapNERDCommenterTogglevmap NERDCommenterToggle gv
vim-doge
Plug 'kkoomen/vim-doge'
配置:
"let g:doge_doc_standard_python = 'numpy'"let g:doge_doc_standard_python = 'google'let g:doge_doc_standard_python = 'reST'
vim-easy-align
Plug 'junegunn/vim-easy-align'
配置:
" Start interactive EasyAlign in visual mode (e.g. vipga)xmap ga(EasyAlign)" Start interactive EasyAlign for a motion/text object (e.g. gaip)nmap ga (EasyAlign)
vim-rainbow
Plug 'luochen1990/rainbow'let g:rainbow_active = 1
转载地址:http://mbwhz.baihongyu.com/