关于Vim插件及YouCompleteMe(YCM)

时间:2022-10-01 17:28:02

在配置插件的过程中,会发现vim会有刚进去便崩溃,回到终端且光标消失的情况,或者是在某个按键触发了某种功能后,也会出现这种情况。
比如之前Tagbar插件在Toggle的时候,便会发生这种情况,这是因为.vimrc中有配置与之冲突,在排除了插件冲突后,再一行行调试,发现是set shell=bash\ -i这句设置与之冲突,这句是设置Vim交互式打开bash。屏蔽掉之后,tagbar即可正常使用。
另外在有相互依赖的插件,没有安装完全,一打开Vim即会出现错误提示,以至于无法正常使用Vim,此时可修改.vimrc后通过终端命令vim +PluginInstall +qall来更新插件。
此外,就算插件安装好了,只要屏蔽掉.vimrc中的插件加载语句,便可屏蔽该插件,使其相关的错误和冲突消失。
关于YCM,设置let g:ycm_key_invoke_completion = '<C-a>'可改变唤醒补全的快捷方式,事实上默认的快捷方式是ctrl(C)+space(空格),只要在.ycm_extra_conf.py配置文件中设置好flags = [],在其中添加好C语言的头文件,如:

'-isystem',
'/usr/include',
'-isystem',
'/usr/include/c++/5.4.0',
'-isystem',
'/usr/include/clang/3.8.0/include',
'-isystem',
'/usr/include/i386-linux-gnu/sys',

在输入函数名的一部分后,按ctrl+space,即可唤起YCM的补全功能,弹出的窗口中便会有函数的原型,十分好用。