1

YCM は、クライアント サーバー アーキテクチャを備えているということです。YCM の Vim 部分は、ycmd サーバーと通信する単なるシン クライアントです。

ycmd サーバーは、外部権限ではなく、ローカル マシンで実行されていると思いますか? YCM が VIM で適切に動作するためにインターネット接続は必要ありませんよね?

4

1 に答える 1

2

はい、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、マシンの外部に接続しようとさえしません。

于 2016-10-04T12:50:40.580 に答える