2009-03-02 22 views
25

Tengo varios complementos en Vim y algunos modifican el comportamiento predeterminado de Vim. Por ejemplo, uso el complemento Vimacs, que hace que Vim se comporte como emacs solo en el modo de inserción. En algún momento quiero desactivar el complemento de Vimacs sin mover el vimacs.vim del directorio de complementos. ¿Hay una manera de hacerlo?¿Cómo desactivar un complemento en Vim temporalmente?

Respuesta

16

Vea qué variables vimacs comprueban al inicio. Al comienzo del archivo de script, encuentre algo como "if exists ('g: vimacs_is_loaded") ... ". Luego configure esta variable en su .vimrc o mientras inicia vim con' vim --cmd 'let g: vimacs_is_loaded = 1 "'.

29

usted puede hacer esto si se utiliza un administrador de plugins como Vundle o Pathogen, que mantendrá el plugin en su propio directorio bajo el directorio ~/.vim/bundle/.

en ese caso, simplemente averiguar la runtimepath de el complemento vimacs con el siguiente comando:

set runtimepath? 

Digamos que es ~/.vim/bundle/vimacs.

Luego, se coloca este comando en su .vimrc:

set runtimepath-=~/.vim/bundle/vimacs 

Para cargar vimacs, simplemente comentar que la línea fuera y relanzar Vim (o su fuente .vimrc).

+0

¡Gracias! Esto funcionará bien con mi reciente cambio a Pathogen. :) – Amjith

+3

Además, puede eliminar el directorio del complemento, p. 'rm -rf ~/.vim/bundle/vimacs'. Si está utilizando Vundle o Pathogen, reinstalar el complemento es solo ': BundleInstall' o' git submodule update', respectivamente. – orluke

+0

Excepto si tiene un proceso de compilación más complicado, como con YCM. No es tan difícil, pero toma un tiempo. – Cubic

Cuestiones relacionadas