2011-06-23 15 views
6

Estoy usando el bash y el vim que vienen con msysgit. He agregado el archivo .vimrc a mi carpeta de inicio y la mayoría de los comandos están ejecutándose. Pero syntax on no lo es.Vim sin resaltar la sintaxis para los scripts bash (versión msysgit)

Este es el contenido de mi archivo ~/.vimrc:

set cul 
hi CursorLine cterm=none ctermbg=darkgray ctermfg=white 
syntax on 

La línea y el resaltado actual está ahora trabajando, pero el syntax on está fallando. Msysgit instala su propio vim y en la carpeta C:\Program Files (x86)\Git\share\vim\vim73\syntax, no contiene un archivo bash.vim o sh.vim. Otros archivos están ahí como conf.vim, gitcommit.vim y gitrebase.vim - incluso c.vim.

Supongo que esta es la razón por la cual no se destaca. Dado que no puedo tocar esa carpeta (no pregunte), ¿cómo puedo cambiar mi archivo .vimrc para cargar un archivo bash.vim, y cuál es un buen lugar para obtener uno?

Cualquier ayuda es apreciada.

+0

hace ": set syn = sh" ¿activa el resaltado? –

+0

no ir con: establecer syn = sh –

+0

bien, ¿puedes ver CUALQUIER resaltado de sintaxis? En un archivo C (dado que parece tener c.vim)? Con o sin forzar con ": set syn = c" ": syn on" –

Respuesta

6
  1. buscar y descargar sh.vim a través de google o cualquier otra cosa que prefiera.
  2. mover sh.vim al directorio $HOME/vimfiles/syntax/, cuando abra un script de shell se aplicará para eso.

http://vimdoc.sourceforge.net/htmldoc/usr_44.html#44.11

+0

Para el registro, es '$ HOME/vimfiles/syntax /', y los archivos de sintaxis se pueden encontrar [aquí] (http://www.vim.org/vimscriptlinks.php) o directamente [sh.vim] (http://drchip.0sites.net/astronaut/vim/syntax/sh.vim.gz). –

+0

sí, tienes razón. Corregido Gracias por señalarlo. – quabug

2

Ha intentado que permite el plugin tipo de archivo?

:filetype plugin on 

Entonces, si su sintaxis guión sigue sin colorear correctamente, intente anulación manual:

:set ft=sh 
1

No estoy familiarizado con msysgit, pero para responder a su pregunta final:

¿cómo puedo cambiar mi archivo .vimrc para cargar un archivo bash.vim

usted debería ser capaz de añadir:

if filereadable(expand("$HOME/some/path/bash.vim")) 
    execute "source " . "$HOME/some/path/bash.vim" 
endif 

Esto podría ser útil si usted tiene una copia instalada alcanzable y no desea mantener su propia copia.

0

En mi caso, borrar todo en ~/.vim/view ayudó. Tenía mkview bajo autocmd, así que cuando no cerré vim y bash correctamente, creo que algunos archivos se dañaron. Encontré este problema moviendo los archivos que me estaban dando problemas en otro directorio y descubriendo que vim no tenía problemas para mostrar su sintaxis correctamente.

Cuestiones relacionadas