本文假設你已經安裝好了YCM而且實際使用了,在實際使用中遇到的一兩個問題的討論。vim
你們知道在Vim
中從insert到normal有三種方式: Esc
, Ctrl+c
,Ctrl+[
因爲普通鍵盤的Esc
鍵位擺放問題用着並不順手,這時候你們可能會選擇後兩種方式,可是其中Ctrl+c
是與YCM相沖突的,若是你使用Ctrl+c
回到Normal模式,在寫一個相對大規模點的程序的時候可能會忽然發現Ctrl+c
會彈出一大串錯誤,很是影響體驗,因爲YCM是一個c-s
類型的插件,後臺有個server程序ycmd
若是在ycm進行補全的時候忽然須要消耗一段時間在這期間按下了ctrl+c
那麼會中斷ycm的補全過程,從而致使彈出一堆錯誤信息。 因此使用YCM插件的normal模式建議使用最後一個ctrl+[
吧,習慣下就好。svg
安裝好YCM後有些Vimer使用本身定義的或者別人定義的colorscheme,在補全期間可能會遇到顏色衝突/顏色不明顯的現象,遇到這種狀況就須要手動修改這個顏色了(默認的對我來講很是不明顯),其實這個彈出菜單顏色並非YCM定義而是一個標準的菜單區域顏色,顏色屬性在是Pmenu
性能
打開vim,執行:hi
能夠看到默認的Pmenu信息 :Pmenu xxx ctermfg=0 ctermbg=13 guibg=Magenta
ui
hi是highlight的縮寫,通常在colorscheme中定義了各類顏色屬性,例如你打開 /etc/share/vim74(或vim73)/colors/ 下面的配色方案能夠看到各類定義細節插件
顯示修改下默認的補齊菜單顏色,終端環境咱們修改xtermbg,xtermfg 便可,gui環境修改guifg,guibgcode
能夠參考這裏的顏色表https://upload.wikimedia.org/wikipedia/en/thumb/1/15/Xterm_256color_chart.svg/960px-Xterm_256color_chart.svg.pngorm
執行 :hi Pmenu ctermfg=56 ctermbg=255 顯示效果以下server
能夠將指令放入vimrc中,也能夠放到本身的colorscheme中來使用本身喜歡的搭配.圖片
有時候會YCM會提示timeout從而不會自動提示(默認值爲0.5s),可能因爲本本性能問題或者其餘有時咱們想修改這個值。 (找到你的YCM目錄,我用的Bundle安裝以下路徑)ip
對應的文件爲 ~/.vim/bundle/YouCompleteMe/completion_request.py
找到一句 timeout=0.5 處,修改此便可。
而後在你的vim中執行YcmRestartServer
便可使用新配置。