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