VIM youCompleteMe 需要上网吗?

Does VIM youCompleteMe require internet access?

YCM is that it has a client-server architecture. Vim part of YCM is just a thin client that talks to ycmd server.

我认为 ycmd 服务器是 运行 在本地计算机上,而不是外部计算机,对吗?所以 YCM 在 VIM 中正常工作不需要互联网连接,对吗?

是的,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连接——它们都使用环回路由。 IE。 ycmd 甚至不会尝试连接到您机器之外的东西。