2016-10-04 38 views
-1

YCM是它有一個客戶端 - 服務器體系結構。 YCM的Vim部分只是一個與ycmd服務器交談的瘦客戶端。VIM youCompleteMe是否需要互聯網訪問?

我認爲ycmd服務器運行在本地機器上,而不是外部權利?因此,YCM無需連接互聯網即可在VIM中正常工作,對吧?

+2

不,當然不是。是什麼讓你覺得呢? – romainl

回答

0

是的,ycmd是本地服務器進程。您在使用YCM時可以輕鬆找到它。例如。 Linux主機上:

$ ps ax | grep ycmd 
19298 ?  Ssl 0:00 /usr/bin/python2 /home/sysuser/.vim/bundle/YouCompleteMe/python/ycm/../../third_party/ycmd/ycmd --port=53805 --options_file=/tmp/tmpNUlVoT --log=info --idle_suicid 

然後你就可以檢查其所有連接:

$ netstat -p | grep 19298 
tcp  0  0 localhost:53805   localhost:38069   ESTABLISHED 19298/python2 
tcp  0  0 localhost:53805   localhost:37996   ESTABLISHED 19298/python2 

不管有TCP連接 - 所有的人都使用環迴路線。即ycmd甚至不會嘗試連接到您的機器以外的東西。