2016-10-04 42 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甚至不会尝试连接到您的机器以外的东西。