Требуется ли VIM youCompleteMe доступ в Интернет?

YCM заключается в том, что он имеет клиент-серверную архитектуру. Vim часть YCM — это просто тонкий клиент, который общается с сервером ycmd.

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


person AkwMak    schedule 04.10.2016    source источник
comment
Нет, конечно нет. Что заставило вас так думать?   -  person romainl    schedule 04.10.2016


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

person Sergio    schedule 04.10.2016