1. 程式人生 > >關於Vim外掛及YouCompleteMe(YCM)

關於Vim外掛及YouCompleteMe(YCM)

在配置外掛的過程中,會發現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的補全功能,彈出的視窗中便會有函式的原型,十分好用。