2009-09-06 15 views

Respuesta

3

Desde el docs:

$VIMRUNTIME/syntax 

En mi máquina (Ubuntu), esto es /usr/share/vim/vim72/syntax/.

+12

Este no es el lugar recomendado para poner complementos. –

+0

En mi máquina Ubuntu 16.04 LTS, esa variable está vacía. Sin embargo, tu segunda parte ayudó. Encontré mi directorio en/usr/share/vim/vim74/syntax/(tenga en cuenta que el número de versión es diferente) –

11

~ es un acceso directo de UNIX que significa "la carpeta de inicio del usuario actualmente conectado", que es típicamente algo así como /users/<username>. Usted debe ser capaz de encontrar esa carpeta mediante la ejecución de

cd ~

mkdir -p .vim/syntax

cd .vim/syntax

El comando mkdir crea el directorio si no existe ya.

Si desea agregar la sintaxis para varios usuarios, la ira y las maldiciones están en una mejor pista.

87

Usted está buscando la opción 'runtimepath'. La documentación es bastante detallado (utilizar :help runtimepath) pero voy a tratar de resumir aquí:

La opción runtimepath contiene una lista de rutas, separados por comas, en vim busca los plugins, los archivos de sintaxis, etc. En UNIX, el primer camino es $HOME/.vim/ (también conocido como ~/.vim/), lo que significa que Vim busca los archivos de sintaxis en la carpeta de inicio antes de que se ve en ningún otro lugar. Vim busca sus archivos adicionales mediante la búsqueda ~/.vim/plugin/*.vim o ~/.vim/syntax/*.vim, dependiendo de qué tipo de complementos que se está cargando.

La siguiente ruta de acceso en runtimepath es generalmente /usr/share/vim/. Vim también buscará en esta carpeta los complementos, etc. (vim busca /usr/share/vim/plugin/*.vim, etc.). Esta carpeta es donde debe colocar complementos cuando desee que estén disponibles para todos los usuarios.

La última ruta en runtimepath es generalmente /usr/share/vim/vim72/ o whever Vim se instala en. Esto le indica a vim dónde encontrar y cargar complementos que vienen incluidos con esa versión particular de Vim.

Ahora, la mayoría de los complementos tienen un mecanismo para que una vez que se han cargado desde, por ejemplo, la carpeta de ~/.vim/syntax/, no pueden ser cargados desde cualquier otro lugar. Así que, aunque syntax/python.vim viene incluido con Vim y está disponible en /usr/share/vim/vim72/syntax/python.vim, si una versión alternativa en su lugar se carga desde ~/.vim/syntax/python.vim, la sintaxis incluido ha sido ignorada.Así es como puede anular los complementos incluidos utilizando su carpeta ~/.vim/, y también puede anularlos para todos poniendo complementos en /usr/share/vim/. La otra ventaja de esta configuración es que siempre puede descargar las últimas versiones de los complementos incluidos por defecto sin anular los complementos personalizados que haya agregado.

Si se va a poner todos los complementos en /usr/share/vim/vim72/, ya no se puede actualizar a la última complementos incluido sin anulando sus complementos personalizados, por lo que debe poner complementos para ti mismo en ~/.vim/, o complementos para todos usuarios en /usr/share/vim/, pero nunca en /usr/share/vim/vim72/.

+12

+1 Gran explicación. Esta debería ser la respuesta aceptada. –

0

/usr/share/vim/vim72/sintaxis/

he añadido el archivo en la ubicación anterior y está trabajando para scripting títere

Cuestiones relacionadas