Solución:
Necesitas navegar a ~/.vim/bundles/YouCompleteMe
y ejecute el script de instalación con --clang-completer
así que hazlo ./install.sh --clang-completer
. Una vez que finalice, debería tener soporte para lenguajes similares a C.
Es posible que también deba colocar let g:ycm_global_ycm_extra_conf="~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py"
en tus ~/.vimrc
.
Lo he instalado con patógeno. Probé las instrucciones anteriores con ./install.sh –clang-complete. Después de esto, no funcionó, y de hecho tuve que agregar la ruta. Pero fue diferente a en otra respuesta aquí, a saber
let g:ycm_global_ycm_extra_conf=".vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py"
por lo que hay un “tercer_partido / ycmd” adicional en la ruta.
Si bien las sugerencias aquí pueden funcionar al principio, no estoy seguro de que sea el camino correcto a seguir. Según el desarrollador de YCM, cada vez que inicia un proyecto, necesita un nuevo .ycm_extra_conf.py expediente
De https://valloric.github.io/YouCompleteMe/#ubuntu-linux-x64-super-quick-installation
YCM busca un archivo .ycm_extra_conf.py en el directorio del archivo abierto o en cualquier directorio por encima de él en la jerarquía (recursivamente); cuando se encuentra el archivo, se carga (¡solo una vez!) como un módulo de Python. YCM llama a un método FlagsForFile en ese módulo que debería proporcionarle la información necesaria para compilar el archivo actual. También puede proporcionar una ruta a un archivo .ycm_extra_conf.py global, que se utilizará como respaldo. Para evitar la ejecución de código malicioso desde un archivo que no escribió, YCM le preguntará una vez por cada .ycm_extra_conf.py si es seguro cargarlo. Esto puede desactivarse y puede incluir archivos en listas blancas / negras. Consulte la sección Opciones para obtener más detalles.
Si bien es posible que solo necesite modificar las marcas de compilación del .ycm_extra_conf.py de vanilla, creo que es aconsejable crear un nuevo archivo para cada proyecto que comience.