YCM是它具有客户端 - 服务器架构。 YCM的Vim部分只是一个与ycmd服务器通信的瘦客户端。
我认为ycmd服务器是在本地计算机上运行的,而不是外部权限?因此,YCM无法在VIM中正常工作,对吧?
答案 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
甚至没有尝试连接到您机器之外的某些内容。