instalar complementos en vim

49

Tuve una verdadera dificultad para instalar complementos vim en mac. Sé que para instalar un complemento, debe ser visto por runtimepath. Según vim docs, esto es

 Macintosh: "$VIM:vimfiles,
 $VIMRUNTIME,
 $VIM:vimfiles:after"

En primer lugar, ¿qué significa $ VIM: vimfiles? Ciertamente no es $ VIM / vimfiles, ya que (~ / .vim / vimfiles) no funciona. Entonces mis opciones son

1) poner mi complemento en / usr / share / vim / vim73 (mi $ VIMRUNTIME, que sé que es MALO)

2) encontrar una manera de hacer que vim mire mi directorio de inicio al incluir complementos He puesto mi complemento en:

~/.vim/plugin.vim
~/.vim/vimfiles/plugin.vim
~/.vim/plugin/plugin.vim

Todo fue en vano. ¿Puede alguien ayudarme aquí? ¡Gracias!

Ying
fuente
1
Runtimepath que, tal como se describe en la documentación, no parece adecuado para un OS X. Mac con asombro si se refiere sólo a la de Mac OS que precedió OS X. Use este comando para ver lo que realmente está en su máquina: :set rtp?. Supongo que el runtimepath en su Mac está configurado como lo estaría para un sistema Unix, y que debería poner sus complementos en ~ / .vim / plugin, no ~ / .vim / vimfiles.
garyjohn
Recomiendo vim-plug . Y para que conste, en caso de que desee instalar un complemento globalmente para todos los usuarios, vea mi respuesta aquí stackoverflow plugins globalmente
Dr Beco

Respuestas:

60

No necesita hacer nada para que Vim encuentre sus complementos y configuraciones. Excepto en realidad ponerlos en el lugar correcto.

  1. En derivados de UNIX, se $VIMrefiere al directorio donde se instalaron los archivos de soporte de Vim. En Mac OS X, un derivado de UNIX, la ubicación predeterminada de Vim es /usr/biny sus archivos de soporte están instalados /usr/share.

  2. No coloque sus complementos / esquemas de colores / scripts /usr/share/vim/vim73. Solo los archivos predeterminados deben estar allí, ya que probablemente se cambiarán la próxima vez que usted o Apple actualicen su instalación.

  3. En Mac OS X (o cualquier derivado de UNIX) debe colocar sus complementos / esquemas de colores / scripts en un ~/.vimdirectorio y su configuración personalizada en un ~/.vimrcarchivo. Ninguno de estos está allí por defecto: tendrá que crearlos usted mismo, así como los subdirectorios necesarios.

  4. Algunos complementos consisten en un solo archivo, pluginname.vimque debe incluir ~/.vim/plugincomo en:

    ~/.vim/plugin/pluginname.vim
    

    Si el complemento y su versión de Vim son compatibles, debería funcionar. Consulte la página del complemento si necesita algún comando o configuración de activación. Necesitarás relanzar Vim de todos modos.

    Muchos plugins, sin embargo, están compuestas de muchos archivos en muchos directorios como autoload, after, doc... Vas a tener que poner los archivos en sus correspondientes directorios debajo de la ~/.vim, la creación de ellos, según sea necesario. Tomando CtrlP como ejemplo:

    ~/.vim/autoload/ctrlp/<many files>
    ~/.vim/autoload/ctrlp/ctrlp.vim
    ~/.vim/doc/ctrlp.txt
    ~/.vim/plugin/ctrlp.vim
    
  5. Una vez que esté de acuerdo con los conceptos básicos de la administración de complementos en Vim, debe probar Pathogen o Vundle o alguna otra solución .

romainl
fuente
1
De hecho, tengo mi complemento en mi carpeta ~ / .vim y en la carpeta ~ / .vim / plugin. cuando ejecuto: scriptnames en vim, nunca aparecen. ¿Cual podría ser el problema? mi instalación de vim no debe estar 'buscando' en este directorio ...
Ying
El primer elemento en :set runtimepath?debería ser ~/.vim¿qué es? ¿Qué plugins estás intentando instalar?
romainl
Hmmm, esta es la salida. runtimepath = ~ / .vim, / usr / share / vim / vimfiles, / usr / share / vim / vim73, / usr / share / vim / vimfiles / after, ~ / .vim / after, por lo que ciertamente parece correcto. Estoy tratando de instalar minibufexplorer
Ying
disparar ... sé por qué. los permisos no estaban bien en la carpeta. ¡El guión se está viendo ahora!
Ying
Debería investigar el problema: no es normal que $ mkdir .vimcree un directorio con permisos incorrectos.
romainl
1

Dado que esta pregunta no se refiere específicamente a la configuración de rutas para que los complementos funcionen, una alternativa a revisar todas las rutas es simplemente obtener los complementos específicos que desea en vim desde su .vimrc (suponiendo que esté funcionando) agregando la línea :source PATH/TO/FILE.vim. Vim generalmente busca .vimrc directamente en el directorio de inicio ~/. Si no existe, intente crearlo allí, y desde su interior obtenga los complementos que desee como se describe, o primero haga algo más que notará al iniciar vim, como :echo your vimrc says hello.

RaramenteNeedy
fuente
Agregué "fuente: PATH_TO_FILE / plugin.vim". Ahora cuando cargo cualquier archivo en vim. Recibo el siguiente error: "E172: solo se permite un nombre de archivo: fuente: PATH_TO_FILE / plugin.vim"
yogeesh
@yogeesh Probablemente tenga espacios en el nombre del archivo. En vim, debe delimitarlos con una barra invertida '\'. Entonces, si su nombre de archivo o ruta tienen espacios en ellos, la línea en su archivo se verá más como:source /THE\ PATH/TO/MY\ FILE
SeldomNeedy
Resolví el problema. No estaba al tanto de rtp!
yogeesh