VIM使用了一段时间,之前对vim的乱改开始因果轮回了。。。
每次打开vim下面总有一段红彤彤的报错:
The ycmd server SHUT DOWN (restart with’:YcmRestartServer’). YCM core library not detected;
然后我就按照他说的,输入:YcmRestartServer,然后。。。。继续重复报错。
好吧,Baidu一下,得到解决方案:
cd ~/.vim/plugged/YouCompleteMe
./install.py
然后第一步就GG了。。。我去plugged文件夹看了一看。。。并没有YCM文件夹。
上跳一个文件夹,看一下:
挨个找吧。。。首先我去了bundle文件夹:
运气不错,一发入魂。接着进入YouCompleteMe 文件夹,执行命令./install.py
。。。。失败了,大概提示是没有cmake文件。好吧 去安装吧。
运用之前的Homebrew,进行安装:
失败了。。。因为网络问题。。。可能因为是外网。。?
去官网下载了两次之后成功了,进行安装完成后点击:
然后出现提示:
好了 我可是要经常使用的,所以按照提示输入
sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
完毕!
再次跳回YouCompleteMe 文件夹~执行命令./install.py
大功告成,再次进入未出现报错!
(图片来源 Quan 老师!)
没有进去的一大堆红字舒服多了!
好了,然后我要开始学习YCM怎么用了!
用了一段时间后发现,我的YCM简直是残次版。。。完全么得函数补全功能,上网搜索了一下,说可以使用:YcmDebug
命令测试,试了一下果然发现了问题:(第四行)
经过搜索后发现,似乎应该用这个命令进行安装:
./install.py --clang-completer --system-libclang
不过安装安装完成之后,似乎可以用这个命令挽回的样子(我也不清楚是不是重新安装的)
./install.sh --clang-completer --system-libclang
啊。。。又一次失败了,
好在还有备选方案。。。
./install.sh --clang-completer
然后看起来现在在下载着什么东西。。嗯,是libclang,加油啊!
安装完成,再次打开vim:
看起来应该好用了,然而并没有。。。。。
经过冷静分析,加上搜索资料,终于发现了一些问题:解决方案来源
需要在vimrc中修改一些配置文件:
cd ~
ls -a
然后按command点击.vimrc
拷贝进去如下代码:
" 获取ycm_extra_conf.py路径
let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py'
" YCM 补全菜单配色 ctermfg为背景,ctermbg为文字
highlight PMenu ctermfg=238 ctermbg=38
" 补全功能在注释中同样有效
let g:ycm_complete_in_comments=1
" 允许 vim 加载 .ycm_extra_conf.py 文件,不再提示
let g:ycm_confirm_extra_conf=0
" 开启 YCM 标签补全引擎
let g:ycm_collect_identifiers_from_tags_files=1
" 引入 C++ 标准库tags
set tags+=/usr/include/c++/4.8.4/stdcpp.tags
" YCM 集成 OmniCppComplete 补全引擎,设置其快捷键
inoremap <leader>; <C-x><C-o>
" 补全内容不以分割子窗口形式出现,只显示补全列表
set completeopt-=preview
" 从第二个键入字符就开始罗列匹配项
let g:ycm_min_num_of_chars_for_completion=2
" 禁止缓存匹配项,每次都重新生成匹配项
let g:ycm_cache_omnifunc=0
" 语法关键字补全
再次进入vim,终于出现正确补全功能。顺便,一个配色表。