VIM youCompleteMe是否需要访问互联网?

时间:2016-10-04 01:40:35

标签: vim youcompleteme

  

YCM是它具有客户端 - 服务器架构。 YCM的Vim部分只是一个与ycmd服务器通信的瘦客户端。

我认为ycmd服务器是在本地计算机上运行的,而不是外部权限?因此,YCM无法在VIM中正常工作,对吧?

1 个答案:

答案 0 :(得分:1)

是的,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甚至没有尝试连接到您机器之外的某些内容。