2010-03-11 21 views
11

Quiero saber cómo gestionas tus complementos de vim.cómo administrar el complemento vim

Como es, Una de las mayores diversiones de usar es que uno puede probar fácilmente muchos nuevos plugins interesantes, simplemente descárguelo y descomprímalo en ~/.vim. Pero si lo intenta con demasiada frecuencia y prueba demasiado, puede tener problemas como confusión de la asignación de claves, en la versión de script compatible, dependencia entre diferentes complementos .....

Luego, desea eliminar algún complemento, más o menos como restituya su vim a una condición de sonido. Pero, la reversión podría ser muy dolorosa. cus para un plugin "gigante", como perl-support (es un gran plugin, de todos modos), consistirá en muchos scripts vim que se extienden en diferentes dirctories. Para eliminar un único plugin gigante, te molestarán, no se menciona si remueves muchos plugins a la vez.

En una palabra, estoy buscando buenas prácticas para administrar los complementos de vim.

Respuesta

9

tengo mi directorio vim en git.

Todos los plugins que tienen un repositorio git pública de aguas arriba están en ~/.vim/plugins-git/ como submódulos git. Mi vimrc establece el runtimepath para incluir los directorios en ~/.vim/plugin-git/, por lo que los complementos pueden mantenerse autónomos y se pueden actualizar fácilmente a la última confirmación de git.

El resto de mis plugins están en ~/.vim/plugin/.

Una secuencia de comandos que está ahí fuera que hace que este tipo de instalación es mucho más fácil pathogen.vim. pathogen.vim configura todas las entradas de runtimepath para que no tenga que hacerlo. Vale la pena investigarlo con seguridad. No utilizo patógenos porque al establecer las rutas explícitamente en mi vimrc puedo desactivar rápidamente los complementos si hay conflictos o incompatibilidades como usted mencionó.

0

I versionando mi directorio vimconfig en github. Entonces, si agrego un complemento, hice una nueva confirmación. Si quiero eliminarlo, revertiré este compromiso.

Después me enlace .vimrc en el archivo vimrc en mi directorio y mi directorio .vim a este directorio

0

I exclusivley instalar plugins a través de Vimballs. De esta manera, también puedo mantener los complementos actualizados en todas las instalaciones.

Lo que me gusta vimballs es que puedo ver directamente dónde provienen los archivos. De lo contrario, probablemente me gustaría algo como git.

0

estoy trabajando sobre todo en Windows, por lo que este puede ser ligeramente diferente para Linux, Unix y co. pero si ayuda vimfiles verá que vim tiene un orden de carga de archivos. Primero vienen los del directorio $ HOME (en algún lugar debajo de Documentos y Configuraciones-Nombre de usuario en máquinas WinXP), luego viene el directorio $ VIM (su directorio real donde reside vim) y así sucesivamente ...

Así que, tengo vim en un directorio que consiste en cosas "estables". Cada vez que deseo probar un nuevo complemento, lo pongo en la carpeta Documents and Settings ... y se carga antes que en el directorio $ VIM. De esa manera, fácilmente cuando no me gusta, elimine el nuevo complemento. Si me gusta, y funciona muy bien con los que ya tengo, va en el directorio $ VIM.

(esto probablemente no tiene sentido de la forma en que lo puse, pero funciona ...Probablemente :)

1

me gusta vim-addon-manager porque me permite activar o desactivar un plugin poniendo o quitando de la lista de complementos activos, lo que facilita la prueba de nuevos complementos.

4

Vundle definitivamente merece una mención, ya que hace que la administración del complemento vim sea ridículamente simple.

1. git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle 
2. open up your vimrc 
3. Add your plugins (Bundle '<link to plugin>') <-- look at the example vimrc on Vundle github page 
4. :BundleInstall 

creo Vundle fue inspirada de Pathogen plug-in de tpope.

Cuestiones relacionadas