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

#vim #youcompleteme

#vim #YouCompleteMe

Вопрос:

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

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

Комментарии:

1. Нет, конечно, нет. Что заставило вас так подумать?

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