¿Cuál es el mejor complemento complementario de vim?
Se puede decir que Valoric/YouCompleteMe es uno de los complementos más complicados de instalar en vim, pero una vez instalado, el efecto es muy bueno. YouCompleteMe se abrevia como ycm
Durante el proceso de instalación y lanzamiento, una vez más me di cuenta de que, aparte de los tutoriales del sitio web oficial, ¡los tutoriales de Baidu son todos estúpidos y peligrosos!
Preparación de la instalación:
1. Asegúrese de que build-essential y cmake estén instalados. ycm es un complemento complementario de compilación. Estas dos herramientas se utilizan para compilar ycm.
sudo apt-get install build-essential cmake
2. Asegúrate de que python-dev y python3-dev estén instalados
sudo apt-get install python- dev python3-dev
3. Descargar ycm
Usamos el complemento vundle para descargar ycm. vundle es un complemento de vim que administra los complementos de vim. La instalación es muy simple. Se adjunta el tutorial para instalar vundle.
Agregue la siguiente declaración en vimrc para agregar ycm a la lista de administración de vundle:
Bundle 'Valloric/YouCompleteMe'
Bunlde 'SirVer/ultisnips' p> p>
Paquete 'honza/ vim-snippets'
¡Atención! Hay 2 sumideros aquí, SirVer/ultisnips y honza/vim-snippets. ¡Estos dos complementos no se describen en la documentación de instalación de ycm! Solo los vi cuando miré el git de ultisnips. Si no los instala, obtendrá un error de OnBufferRead al ingresar a vim.
Luego ejecute vim para descargar e instalar los complementos de la lista. Por supuesto, esto también incluye el ycm que acabamos de agregar. Este es un proceso largo que puede tardar unos diez minutos, así que tenga paciencia.
: BundleInstall
4. Compile ycm
Los pasos anteriores solo descargan ycm, pero aún no lo han compilado. Para compilar ycm, use el siguiente comando, que en el siguiente ejemplo solo agrega soporte para el suplemento C.
cd ~/.vim/bundle/YouCompleteMe
./install.py--clang-complete
Se admiten otros idiomas para que puedas agregar a. Si desea instalar todos los idiomas, puede usar ./install.py --all
Soporte de C#: instale Mono y agregue --omnisharp-completer
Soporte de Go: instale Go y agregue - -gocode-completer
Compatibilidad con TypeScript: instale Node.js y npm, luego use npm install -g mecanografiado para instalar el SDK de TypeScript.
Soporte de JavaScript: instale Node.js y npm y agregue --tern-completer
Soporte de Rust: instale Rust y agregue --racer-completer
5 .Proyecto de configuración
Si la operación anterior se desarrolla sin problemas, entonces ha completado la instalación de ycm. Finalmente, agregue los siguientes atajos a vimrc para facilitar su uso.
let g:UltiSnipsExpandTrigger="lt;tabgt;"let g:UltiSnipsJumpForwardTrigger="lt;c-bgt;"let g:UltiSnipsJumpBackwardTrigger="lt;c-zgt;""Si desea: Ventana dividida de UltiSnipsEdit, let g: UltiSnipsEditSplit="vertical"
Para cada proyecto, podemos personalizar .ycm_extra_conf.py, que puede definir varios detalles de finalización automática, como en qué directorios buscar, etc. se puede configurar en él.
Ycm depende de clang para completar. Si se requiere la finalización de c, la ruta del archivo c correspondiente debe agregarse al archivo .ycm_exrea_conf.py. Los detalles de la ruta del archivo C se pueden consultar mediante el siguiente comando
|clang -std=c 11 -stdlib=libc -v -E -x c -