2011-03-25 12 views
24

puedo permitir resaltado de sintaxis para un archivo que tiene una extensión que es desconocido para vim haciendo lo siguiente conjuntoHabilitar resaltado de sintaxis para varios tipos de archivo en vim

sintaxis = c

Cada vez Cambio las pestañas, sin embargo, tengo que alquilar el comando. ¿Hay alguna forma de dejar que vim sepa que un archivo con una extensión .xyz debe estar coloreado con sintaxis C?

Respuesta

19

Con AutoCommand. P.ej.

au BufNewFile,BufRead *.xyz setf c 
+1

en caso de que obtenga 'E319: Lo sentimos', es posible que no tenga' vim' instalado (aunque parezca que lo hace) – n611x007

24

Ponga esto al final de su .vimrc (estoy asumiendo que tiene autocomandos habilitados).

autocmd BufRead,BufNewFile *.xmlx set filetype=xml 
+1

muy rápida, gracias! –

+0

¡Ningún problema en absoluto! –

+4

Hmm ... ¿cómo se responde esta respuesta el 8 de diciembre de 2009 cuando se formuló la pregunta el 25 de marzo de 2011? +1 de todos modos ... – Samaursa

19

en su directorio personal, crear el .vim/ftdetect/xyz.vim:

au BufRead,BufNewFile *.xyz set filetype=c " to overrule an existing filetype 
au BufRead,BufNewFile *.xyz setfiletype c  " to set it only if no filetype has been detected for this extension 
+1

Creo que esta es la manera más elegante de hacerlo, en lugar de sobrecargar su archivo '~/.vimrc' – Sudar

+1

Mi versión de vim (versión 7.3.429) no le gusta la parte de comentario. Eliminar el comentario, incluido el ';' Funciona genial. Gracias – georg

+0

Actualizado para usar vi comment char en su lugar;) – zarkdav

Cuestiones relacionadas