YCM は、クライアント サーバー アーキテクチャを備えているということです。YCM の Vim 部分は、ycmd サーバーと通信する単なるシン クライアントです。
ycmd サーバーは、外部権限ではなく、ローカル マシンで実行されていると思いますか? YCM が VIM で適切に動作するためにインターネット接続は必要ありませんよね?
YCM は、クライアント サーバー アーキテクチャを備えているということです。YCM の Vim 部分は、ycmd サーバーと通信する単なるシン クライアントです。
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 接続があるにもかかわらず、それらはすべてループバック ルートを使用します。つまりycmd
、マシンの外部に接続しようとさえしません。