YouCompleteMe (YCM) es un motor de auto-completado de código para los principales lenguajes de programación para el editor vim. YouCompleteMe se puede instalar con cualquier gestor de plugins de vim. Yo uso vim-plug así que he añadido la siguiente línea al archivo .vimrc
:
Plug 'ycm-core/YouCompleteMe'
Y luego he usado el comando PlugUpdate
para instalar YouCompleteMe.
YCM tiene dos componentes, un servidor y un cliente. La instalación de ambos está bien documentada en el repositorio de YCM. Anoto aquí el procedimiento que me funcionó a mí y algún problema que me encontré.
Cómo poner en marcha el servidor YouCompleteMe
skotperez@lei:~$ sudo apt install build-essential cmake vim-nox python3-dev skotperez@lei:~$ sudo apt install mono-complete golang nodejs openjdk-17-jdk openjdk-17-jre npm skotperez@lei:~$ cd .vim/plugged/YouCompleteMe skotperez@lei:~/.vim/plugged/YouCompleteMe$ python3 install.py --all Could NOT find Python3: Found unsuitable version "3.11.1", required range is "3.6...3.10" (found /usr/bin/python3, found components: Interpreter skotperez@lei:~/.vim/plugged/YouCompleteMe$ python3.10 install.py --all Searching Python 3.10 libraries... ERROR: Python headers are missing in /usr/include/python3.10. skotperez@lei:~/.vim/plugged/YouCompleteMe$ sudo apt install libpython3.10-dev skotperez@lei:~/.vim/plugged/YouCompleteMe$ python3.10 install.py --all