youcompleteme ycmd unable plugin manager for error code c++ vim autocomplete

c++ - ycmd - Vim YouCompleteMe configuración



vundle plugins (4)

He instalado con el patógeno. Intenté las instrucciones anteriores con ./install.sh --clang-complete. Después de esto, no funcionó, y de hecho tuve que agregar el camino. Pero fue diferente a otra respuesta aquí, a saber:

let g:ycm_global_ycm_extra_conf = ''.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py''

así que hay un extra "third_party / ycmd" en la ruta.

Acabo de instalar YouCompleteMe para Vim a través de vundle. Funciona, pero muestra solo las palabras contenidas en el archivo actual. Quiero usarlo para desarrollar programas en c ++, ¿cómo puedo configurarlo para mostrar el autocompletado desde el archivo de encabezados de c ++ en / usr / include, por ejemplo? Muchas gracias.


Si bien las sugerencias aquí pueden funcionar al principio, no estoy seguro de que sea la forma correcta de hacerlo. Según el desarrollador de YCM, cada vez que inicie un proyecto, necesitará un nuevo archivo .ycm_extra_conf.py

Desde 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 que se encuentre 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 debe 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 usará como respaldo. Para evitar la ejecución de código malicioso desde un archivo que no escribió YCM, se le preguntará una vez por .ycm_extra_conf.py si es seguro cargarlo. Esto puede ser deshabilitado y puede archivos de lista blanca / negra. Vea la sección de Opciones para más detalles.

Si bien es posible que solo necesite modificar los indicadores de compilación de la vainilla .ycm_extra_conf.py, creo que es recomendable crear un nuevo archivo para cada proyecto que inicie.


Todo lo que la gente de aquí ha dicho es correcto. Solo quiero agregar que a partir de 2017, el script "install.sh" está en desuso. Ahora, tienes que usar el script install.py en su lugar escribiendo

./install.py --clang-completer

Además, en su archivo .vimrc, en lugar de ".vim / bundle / blahblahblah", deberá agregar un "~ /" delante de la dirección agregando:

let g:ycm_global_ycm_extra_conf = "~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py"

a su archivo .vimrc, para darle una ruta absoluta desde el directorio de Inicio para que Vim pueda encontrar el archivo ".ycm_extra_conf.py". De lo contrario, podría experimentar algún comportamiento divertido.


~/.vim/bundles/YouCompleteMe navegar a ~/.vim/bundles/YouCompleteMe y ejecutar el script de instalación con --clang-completer , así que ./install.sh --clang-completer . Una vez que termine, deberías tener soporte para C como lenguajes.

Es posible que también let g:ycm_global_ycm_extra_conf = ''~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'' colocar let g:ycm_global_ycm_extra_conf = ''~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'' en tu ~/.vimrc .