2010-11-23 11 views

Respuesta

123

El método más fácil para desactivar un complemento cuando usa Patógeno es agregar el nombre de paquete a la variable g: pathogen_disabled, antes de iniciar el patógeno.

Así un ejemplo de mi propia vimrc

" To disable a plugin, add it's bundle name to the following list 
let g:pathogen_disabled = [] 

" for some reason the csscolor plugin is very slow when run on the terminal 
" but not in GVim, so disable it if no GUI is running 
if !has('gui_running') 
    call add(g:pathogen_disabled, 'csscolor') 
endif 

" Gundo requires at least vim 7.3 
if v:version < '703' || !has('python') 
    call add(g:pathogen_disabled, 'gundo') 
endif 

if v:version < '702' 
    call add(g:pathogen_disabled, 'autocomplpop') 
    call add(g:pathogen_disabled, 'fuzzyfinder') 
    call add(g:pathogen_disabled, 'l9') 
endif 

call pathogen#infect() 

actualización: Otro método, con el apoyo de patógenos, es simplemente cambiar el nombre del directorio para el paquete que desea desactivar de modo que termine en una tilde (~). Por lo tanto, para desactivar el paquete autocomplpop, simplemente cámbiele el nombre a autocomplpop~.

+1

La estrategia tilde parece no funcionar ahora (a partir de la versión 2.3). – echristopherson

+6

@echristopherson Esto debería estar de vuelta en el patógeno ahora, en la rama de desarrollo al menos. – FDinoff

+7

A partir de '2.4' se convierte en' g: pathogen_blacklist' en su lugar. –

34

vim -u NONE -N cargará vim sin complementos, sin configuración desde su .vimrc. Luego puede :source /path/to/plugin/you-want.vim dentro de vim para cargar el plugin que desea cargar.

+0

1. frabjous, este es un gran consejo. Pero creo que el enfoque de @Herbert es más adecuado para mi situación, ya que tengo un montón de ftplugin y tal. Gracias por responder, su solución es buena para usar en cajas. No puedo instalar patógenos. –

+0

También podría iniciar vim como 'vim -u NONE -N' y luego una vez dentro de vim, haga': filetype plugin on' para habilitar los plugins de tipo de archivo. – frabjous

3

¿Por qué no:

  1. cambiar el nombre del directorio actual paquete
  2. crear un directorio nuevo paquete vacío
  3. poner su prueba plugin de archivos en el nuevo paquete dir?

Cuando termine, coloque todo de nuevo como estaba. (El método sugerido para cargar Vim sin complementos y obtener el plugin file funcionaría si es un plugin de un solo archivo, pero si está haciendo un ftplugin, entonces mover directorios es probablemente la mejor opción y no tan difícil)

+0

+1. Simple y eficaz, simplemente mueva todas las carpetas a una carpeta temporal. –

9

vim --noplugin

En este caso vim no se cargará ningún tipo de plugins, pero se utilizará su vimrc.

Después puede cargar su plugin en vim:

: fuente 'de su trayectoria plug-in'

Cuestiones relacionadas