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