一、安装Neovim
-
官网
https://neovim.io/
-
安装
su - root tar xvf nvim-linux64.tar.gz mv nvim-linux64 /usr/local/ cd /bin ln -s /usr/local/nvim-linux64/bin/nvim nvim
-
初始化配置文件(以link用户为例)
su - link mkdir -p ~/.config/nvim touch ~/.config/nvim/init.vim
-
安装python3支持
su - root pip3 install neovim
查看是否生效:
su - link # 打开neovim nvim # 返回1表示支持 :echo has("pyhon3") # 第二种方法校验 :CheckHealth
二、安装插件管理器vim-plug
-
官网
https://github.com/junegunn/vim-plug
-
安装
su - link git clone https://github.com/junegunn/vim-plug.git cd vim-plug mkdir -p ~/.local/share/nvim/site/autoload mkdir -p ~/.local/share/nvim/site/plugged #从vim-plug官方下载下来的插件.vim mkdir -p ~/.local/share/nvim/site/plugin #通用的文件夹,可以自己从网上下载插件(name.vim)然后把插件放里面就够了 mkdir -p ~/.local/share/nvim/site/syntax #有关文本(比如c语言)语法相关的插件 mkdir -p ~/.local/share/nvim/site/doc #说明文档的 cp plug.vim ~/.local/share/nvim/site/autoload
-
修改neovim配置文件
su - link vim ~/.config/nvim/init.vim
添加如下内容:
call plug#begin('~/.local/share/nvim/site/plugged') " Plug 'iamcco/markdown-preview.nvim' call plug#end()
-
检查状态
nvim :PlugStatus
三、插件安装
(一)、tabular
-
网址
https://github.com/godlygeek/tabular
-
安装包
tabular-master.zip
-
安装
su - link unzip tabular-master.zip mv tabular-master tabular mv tabular ~/.local/share/nvim/site/plugged
-
修改neovim配置
Plug 'godlygeek/tabular'
(二)、ultisnips
-
网址
https://github.com/SirVer/ultisnips
-
安装包
ultisnips-master.zip
-
安装
su - link unzip ultisnips-master.zip mv ultisnips-master ultisnips mv ultisnips ~/.local/share/nvim/site/plugged
-
添加快捷键
su - link nvim ~/.config/nvim/init.vim
添加如下设置:
let g:UltiSnipsExpandTrigger="<tab>" " 使用 tab 切换下一个触发点,shit+tab 上一个触发点 let g:UltiSnipsJumpForwardTrigger="<tab>" let g:UltiSnipsJumpBackwardTrigger="<S-tab>" " 使用 UltiSnipsEdit 命令时垂直分割屏幕 let g:UltiSnipsEditSplit="vertical"
-
参数
b 表示触发字符应该在一行的开始 i 表示触发字符可以在单词内(连续展示会使用这个选项) w 表示触发字符的前后必须是一个字母分界点 r 表示触发字符可以是一个正则表达式 t 表示展开的代码片段中如果有制表符,原样输出,即使你的 vimrc 里面设置了 expandtab m 表示删除代码片段右边的所有空白字符 e 表示自定义上下文 A 表示自动触发,不需要按 tab,类似于 VIM 中的 abbr
-
片段格式
snippet tf4 "Tital_Format_4" b <font face="宋体" size=4 color=black>$0</font> endsnippet # 解释 snippet 关键词 "描述" 生成模式 代码片段 endsnippet
(三)、vim-snipmate
-
网址
https://github.com/MarcWeber/vim-addon-mw-utils https://github.com/tomtom/tlib_vim https://github.com/garbas/vim-snipmate
vim-snipmate安装不强依赖python可以替代ultisnips。
-
安装包
vim-addon-mw-utils-master.zip tlib_vim-master.zip vim-snipmate-master.zip
-
安装
su - link unzip vim-addon-mw-utils-master.zip mv vim-addon-mw-utils-master vim-addon-mw-utils mv vim-addon-mw-utils ~/.local/share/nvim/site/plugged unzip tlib_vim-master.zip mv tlib_vim-master tlib_vim mv tlib_vim ~/.local/share/nvim/site/plugged unzip vim-snipmate-master.zip mv vim-snipmate-master vim-snipmate mv vim-snipmate ~/.local/share/nvim/site/plugged
-
修改neovim配置
Plug 'MarcWeber/vim-addon-mw-utils' Plug 'tomtom/tlib_vim' Plug 'garbas/vim-snipmate'
-
片段格式
snippet tf4 <font face="宋体" size=4 color=black>$0</font>
(四)、vim-snippets
-
网址
https://github.com/honza/vim-snippets
-
安装包
vim-snippets-master.zip
-
安装
su - link unzip vim-snippets-master.zip mv vim-snippets-master vim-snippets mv vim-snippets ~/.local/share/nvim/site/plugged
-
修改neovim配置
Plug 'honza/vim-snippets'
-
使用
su - link # 若是ultisnips,如下目录创建代码片段配置 ~/.local/share/nvim/site/plugged/vim-snippets/UltiSnips # 若是vim-snipmate,如下目录创建代码片段配置 ~/.local/share/nvim/site/plugged/vim-snippets/snippets
-
END