Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es el mejor complemento complementario de vim?

¿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>

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 -