以前都是使用spf13作为vim的配置文件,随着使用的深入,冗长的配置文件越发感觉臃肿.随着学习的深入,我打算从零开始配置一款属于自己的Neovim
mac上使用brew进行安装:
brew install neovim
其他安装方式参考:Installing-Neovim
安装neovim可以通过使用brew来安装,但是安装后还没结束,需要安装Python模块的支持
执行 pip install neovim
与vim的区别
~/.vimrc对应$XDG_CONFIG_HOME/nvim/init.vim
~/.vim对应$XDG_CONFIG_HOME/nvim
使用:CheckHealth 可以查看一些基本配置是否正常
本项目使用vim-plug作为插件管理工具
常见操作:
安装插件列表中的插件:PlugInstall
删除插件列表中无用的插件:PlugClean
- vim-fugitive
- emmet-vim
- bufexplorer
- vim-colors-solarized
- vim-repeat
- fcitx-vim-osx
- nerdtree
- nerdtree-git-plugin
- vim-airline-themes
- vim-surround
- ack.vim
- vim-signature
- vim-gitgutter
- ctrlp.vim
- vim-airline
- nerdcommenter
- editorconfig-vim
我们常用的omnicppcompleter,acp,vim自带的c-x, c-n的实现方式就是基于文本。通俗的讲就是基本靠猜
原理: 通过对文本进行一些正则表达式的匹配,生成tags,以达到自动补齐的效果
YCM则是通过语义分析来进行代码补全的,基于语义分析补全可以很精准.
由于语法分析有很高的难度,也一直没有合适的工具出现。直到,由apple支持的clang/llvm横空出世。
YouCompleteMe也正是在clang/llvm的基础上进行构建的
-
在
init.vim中添加Plug 'Valloric/YouCompleteMe' -
打开Neovim,输入
:PlugInstall,安装YouCompleteMe -
cd ~/.local/share/nvim/plugged/YouCompleteMe -
./install --clang-completer如果不需要C系家族语言的补全支持,直接执行./install
编译安装步骤请看项目文档
使用UltiSnips来定义Snipt
snippet 关键词 “说明” 设定
内容
endsnippet
b代表只有关键词出现在行首的时候才会被展开A代表自动展开w代表可以展开这个词,这个关键词是单独的,和其他文字分开的(比如前后都是空格)i代表可以忽略前后字节,直接展开关键词(这个设定比w更为松)
其他命令通过:help ultisnip查看
可以通过配置来指定Snipt搜索的路径
当前配置的路径为:
~/.local/share/nvim/plugged/vim-snippets/UltiSnips及~/.config/nvim/UltiSnips
-
确保bundle中有vim-airline这个插件的支持
git clone https://github.com/bling/vim-airline ~/.vim/bundle/vim-airline -
下载airline支持的字体
git clone https://github.com/powerline/fonts ~/.vim/bundle/vim-airline-fonts -
安装字体
bash ~/.vim/bundle/vim-airline-fonts/install.sh -
设置终端的字体,后面有powerline字样皆可使用
- 2018-01-29 对vim的支持

