VIM使用YCM注意事項

本文假設你已經安裝好了YCM而且實際使用了,在實際使用中遇到的一兩個問題的討論。vim

YCM與Normal模式

你們知道在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的彈出菜單顏色問題

安裝好YCM後有些Vimer使用本身定義的或者別人定義的colorscheme,在補全期間可能會遇到顏色衝突/顏色不明顯的現象,遇到這種狀況就須要手動修改這個顏色了(默認的對我來講很是不明顯),其實這個彈出菜單顏色並非YCM定義而是一個標準的菜單區域顏色,顏色屬性在是Pmenu性能

打開vim,執行:hi 能夠看到默認的Pmenu信息 :Pmenu xxx ctermfg=0 ctermbg=13 guibg=Magentaui

默認的顯示效果

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設置

有時候會YCM會提示timeout從而不會自動提示(默認值爲0.5s),可能因爲本本性能問題或者其餘有時咱們想修改這個值。 (找到你的YCM目錄,我用的Bundle安裝以下路徑)ip

對應的文件爲 ~/.vim/bundle/YouCompleteMe/completion_request.py

找到一句 timeout=0.5 處,修改此便可。

而後在你的vim中執行YcmRestartServer便可使用新配置。

相關文章
相關標籤/搜索