2016-10-04 2 views
-1

YCM - это архитектура клиент-сервер. Vim часть YCM - это всего лишь тонкий клиент, который разговаривает с сервером ycmd.Требуется ли VIM youCompleteMe доступ в Интернет?

Я думаю, что ycmd-сервер запущен на локальной машине, а не в качестве внешнего права? Поэтому для YCM не требуется подключение к Интернету, чтобы правильно работать в VIM, не так ли?

+2

Нет, конечно нет. Что заставило вас думать об этом? – romainl

ответ

0

Да, 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 даже не пытается подключиться к чему-то вне вашей машины.

Смежные вопросы