¿Qué es un "directorio de tiempo de ejecución" vim?


21

Estoy tratando de comenzar con cosas como FuzzyFinder , pero estoy atascado en el punto donde dice:

INSTALACIÓN

Ponga todos los archivos en su directorio de tiempo de ejecución. Si tiene el archivo zip, extráigalo a su directorio de tiempo de ejecución.

Debe colocar los archivos de la siguiente manera:

your_runtime_directory/plugin/fuf.vim

...

¿Qué es un "directorio de tiempo de ejecución"? ¿Qué pasa ahí? ¿Dónde está el mío?

Respuestas:


17

Suponiendo que está utilizando un poco de sabor de Unix, su directorio personal de tiempo de ejecución es ~ / .vim. Aquí es donde debe poner cualquier complemento utilizado solo por usted. Si desea que otros usuarios puedan acceder al complemento, colóquelo en el segundo directorio de la opción 'runtimepath', que generalmente es $ VIM / vimfiles. No deberias instalar ningún complemento en el directorio $ VIMRUNTIME. Ese directorio está destinado a complementos distribuidos con Vim. Si coloca otros complementos en ese directorio, o modifica archivos en ese directorio, probablemente perderá esos cambios cuando actualice su instalación de Vim.

Ver

:help 'rtp'
:help $VIMRUNTIME

para más sobre esto


En realidad, esta es definitivamente la respuesta más completa.
Andres Jaan Tack

1
Si el PO está considerando la instalación de plugins como FuzzyFinder, también podría valer la pena mencionar los administradores de plugins como Vundle o (más) Patógenos - cuanto antes de que pueda comenzar a utilizar un administrador de plugins, el mejor, ya que racionaliza la estructura de sub-carpeta predeterminada en ~ / .vim /.
JP

9

En realidad, hay varios "directorios de tiempo de ejecución". Use :set runtimepath?dentro de Vim para ver los directorios involucrados.

Cualquiera de ellos debería funcionar, pero probablemente el lugar más fácil de usar sería el directorio por usuario ~/.vim/, que debería ser el primero en su Vim runtimepath.

mkdir ~/.vim; (cd ~/.vim && unzip /path/to/vim-fuzzyfinder.zip)

Si desea instalarlo para todos los usuarios del sistema, intente con uno de los directorios posteriores de la lista (uno de los cuales es el valor específico de la versión que también está en la $VIMRUNTIMEvariable de Vim ).


Eso es exactamente lo que necesitaba! Increíble.
Andres Jaan Tack

7

Ingrese :!echo $VIMRUNTIMEdentro de vim para averiguarlo.


¿Blanco? Entonces yo ... ¿no tengo uno?
Andres Jaan Tack

@ Andres Jaan Tack: Supongo que ejecutaste el comando en tu shell. Debe emitir ese comando en un indicador de dos puntos en Vim.
Chris Johnsen

2
funcionará mejor sin !la variable de entorno no existirá en Windows
Janus Troelsen

@JanusTroelsen es correcto, en Windows, use :echo $VIMRUNTIMEsin el !.
Sabuncu

2

Tarde al juego aquí ... según los documentos

echo VIMRUNTIME=`vim -e -T dumb --cmd 'exe "set t_cm=\<C-M>"|echo $VIMRUNTIME|quit' | tr -d '\015' `
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.