Desactive temporalmente algunos complementos que utilizan patógenos en vim.

96

Creo que tengo un error en un complemento. Me gustaría cargar solo este complemento, sin tener que eliminar todos los demás paquetes en la carpeta de paquetes de mi patógeno, para depurar.

¿Es posible?

Alguien todavía te usa MS-DOS
fuente

Respuestas:

129

El método más fácil para deshabilitar un complemento cuando usa Pathogen es agregar su nombre de paquete a la variable g: patógeno_disabled, antes de iniciar patógeno.

Así que un ejemplo de mi propio 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, compatible con Pathogen, es simplemente cambiar el nombre del directorio del paquete que desea deshabilitar para que termine en una tilde (~). Entonces, para deshabilitar el autocomplpoppaquete, simplemente cámbiele el nombre a autocomplpop~.

jeroen
fuente
1
La estrategia de tilde no parece funcionar ahora (a partir de la versión 2.3).
echristopherson
6
@echristopherson Esto debería volver a ser patógeno ahora, al menos en la rama de desarrollo.
FDinoff
8
A partir de 2.4eso se convierte en su g:pathogen_blacklistlugar.
Yuri Ghensev
36

vim -u NONE -Ncargará vim sin complementos, sin configuraciones de su .vimrc. Luego, podría :source /path/to/plugin/you-want.vimingresar a vim para cargar el complemento que desea cargar.

precioso
fuente
+1. frabjous, este es un gran consejo. Pero creo que el enfoque de @Herbert se adapta mejor a mi situación, ya que tengo muchos ftplugin y demás. Gracias por responder, su solución va a ser utilizada en cajas en las que no puedo instalar patógenos.
Alguien todavía te usa MS-DOS
También puede iniciar vim como vim -u NONE -Ny luego, una vez dentro de vim, hacerlo :filetype plugin onpara habilitar los complementos de tipo de archivo.
Frabjous
9

vim --noplugin

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

Después de que pueda cargar su complemento en vim:

: fuente 'la ruta de tu complemento'

Regisz
fuente
3

Por qué no solo:

  1. cambiar el nombre del directorio del paquete actual
  2. crear un nuevo directorio de paquete vacío
  3. poner sus archivos de complemento de prueba en el nuevo directorio de paquetes?

Cuando termine, ponga todo de nuevo como estaba. (El método sugerido para cargar Vim sin complementos y obtener el archivo del complemento funcionaría si se trata de un complemento simple de un solo archivo, pero si está haciendo un ftplugin, entonces mover directorios es probablemente la mejor manera y no tan difícil).

Herbert Sitz
fuente
+1. Simple y eficaz, simplemente mueva todas las carpetas a una carpeta temporal.
Alguien todavía te usa MS-DOS
2

Puede cambiar el nombre del complemento específico colocando un signo de tilde ~ después de su nombre original. Todas las carpetas de complementos dentro del paquete con el signo de tilde ~ al final no serán cargadas por el patógeno.

Ryan Wu
fuente