Вот как я сделал это недавно со следующими средами
Mac OS Мохаве 10.14.3
Вим 8.1.300
Питон 3.7
Java версии 1.8.0_40
$vim --version | grep python
+comments +libcall -python +viminfo
+conceal +linebreak +python3 +vreplace
Установил ycm
с Vundle
, используя Plugin 'Valloric/YouCompleteMe'
, а затем запустив :PluginInstall
Плагины загружены на ~/.vim/bundle/YouCompleteMe
$cd ~/.vim/bundle/YouCompleteMe
$python3 installer.py --java-completer
Это создает соответствующие файлы в /.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/eclipse.jdt.ls
(убедитесь, что эти и внутренние каталоги не принадлежат пользователю root, если только вы не всегда работаете в качестве пользователя root)
теперь откройте vim и выполните :YcmRestartServer
Тебе должно быть хорошо идти.
Попробуйте :YcmDebugInfo
проверить, все ли в порядке
Printing YouCompleteMe debug information...
-- Client logfile: /var/folders/t4/y8zpydv91sv2dszlb1_3qw_r0000gn/T/ycm_1xgp1ub9.log
-- Server Python interpreter: /usr/local/bin/python
-- Server Python version: 3.7.0
-- Server has Clang support compiled in: False
-- Clang version: None
-- Extra configuration file found but not loaded
-- Extra configuration path: ~/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py
-- Server running at: http://127.0.0.1:58050
-- Server process ID: 2334
-- Server logfiles:
-- /var/folders/t4/y8zpydv91sv2dszlb1_3qw_r0000gn/T/ycmd_58050_stdout_wzk9oksu.log
-- /var/folders/t4/y8zpydv91sv2dszlb1_3qw_r0000gn/T/ycmd_58050_stderr_xjb7zjn2.log
CentOS Linux версии 7.6.1810 (базовая)
Вим 8.1.1362
Питон 3.7.3
Версия Java openjdk "1.8.0_191"
В целом процесс остался прежним, но у меня было несколько трудностей на Centos.
- Vim не был скомпилирован с поддержкой Python
sudo vi /etc/ld.so.conf
добавил к нему /usr/local/lib
, в котором было libpython3.7m.so.1.0
файл
sudo ldconfig
git clone https://github.com/vim/vim.git
cd vim
./configure --prefix=/usr/local/ --enable-python3interp=yes --with-python3-command=/usr/local/bin/python --with-python3-config-dir=
В остальном процедура остается прежней.
person
Albatross
schedule
21.05.2019