2012-01-03 23 views
6

Necesito ayuda para instalar algunos de los plugins populares en Vim. Acabo de empezar a aprender este editor y estoy muy emocionado de usar los populares complementos. Estoy usando gVim en Windows XP y he extraído los archivos .vim y los copié en la carpeta Archivos de programa de Vim.Complementos en gVim no funciona

Dentro de mi "F: \ Archivos de programa \ Vim" carpeta, hay exactamente dos carpetas del "vim73" y la carpeta "vimfiles". Puse los archivos .vim (EasyMotion.vim) en la carpeta "plugin" dentro de la carpeta "vimfiles".

Cuando ejecuto gVim, los complementos no funcionan, y en mi caso, el complemento EasyMotion no funciona. Escribí el "/ w" para hacer que el complemento EasyMotion funcione (como se indica en su uso en su cuenta github) y nada parece funcionar.

¿Me estoy perdiendo algo aquí? ¿Hay comandos adicionales para poner en el archivo vimrc para reconocer esos complementos?

¡Salud!

Respuesta

8

Nunca toque Archivos de programa. Hay una configuración de vim llamada 'runtimepath' (ver :help 'rtp') que dice dónde va a ubicar Vim los complementos. Para cada directorio en runtimepath, Vim obtendrá todos los archivos .vim encontrados en la subcarpeta plugin y buscará las funciones que contengan # en sus nombres en los archivos .vim de la carpeta autoload. También buscará los complementos de tipo de archivo en la carpeta ftplugin cuando se configure 'ft'.

Normalmente debe tener %HOMEPATH%\Vim\vimfiles en su runtimepath (:echo &rtp para saber). Descomprime Easymotion allí, NO en Archivos de programa.

Debido a esa estructura, los complementos de vim se mezclan en las mismas 2-3 carpetas. Sin embargo, es posible instalar cada complemento en su propia subcarpeta si juega con runtimepath. El plugin pathogen está dedicado a eso. Permite tener cada complemento en su propia subcarpeta y agrega cada carpeta de raíz de complemento al runtimepath. El archivo Léame es autoexplicativo.

+0

Gracias! Creé una carpeta "vimfiles" en mi HOMEPATH (documentos y configuraciones \ nombre de usuario) y extraje el contenido del plugin NERDTree y funcionó. Pude usar NERDTree pero todavía no puedo usar el complemento EasyMotion. Escribí el carácter "/ w" y no aparece ninguna letra resaltada, me hace pensar que EasyMotion no funciona. – Panoy

+0

El último Easymotion (github/lokaltog) usa un doble líder como prefijo para sus comandos, y el líder no es barra sino barra invertida. Prueba '\\ w'. – Benoit

+0

¡Tienes razón! Gracias de nuevo. ; D – Panoy

6

Como @benoit dicho, nunca se debe en archivos generales pone en su carpeta vim73 (existen excepciones notables, pero usted sabrá cuando se los encuentra).

En Windows, Vim busca archivos de configuración (que incluyen _vimrc y sus complementos ) en varios directorios, en un orden determinado. En primer lugar se verá en

  • $HOME ... que es su c:\documents and settings\username\ carpeta
  • $VIM ... que es la carpeta donde se ha instalado o extraído Vim
  • $VIMRUNTIME ... que es su carpeta \vim73. ..

y así sucesivamente ...

Lo que esto significa? Significa que primero se verá en $HOME antes de buscar en vamos a decir, su carpeta de instalación de Vim.Por lo tanto, es una buena manera de separar los complementos que que quieres probar antes de asegurarte de que los mantendrás.

Por ejemplo, se podría organizar sus archivos relacionados Vim de esta manera:
- instalar vim a c:\vim o c:\program files\vim\
(archivos de programa de vim irán en \...\vim\vim73\)
- poner su _vimrc en \vim\
- put sus vimfiles en \vim\vimfiles\
- y poner su vimfiles temporales en c:\documents and settings\username\vimfiles\

de esa manera cuando haya terminado con ellos, sólo puede elimine la última carpeta \username\vimfiles\.

+0

Esta es mi forma preferida también. +1 –

Cuestiones relacionadas