2012-04-18 10 views
7

Intento hacer que autoindent funcione en VIM con archivos html, pero desafortunadamente no funcionará. Autoindent funciona perfectamente con otros idiomas, pero simplemente no funciona con html. Ya he intentado configurar el filetype en html, como se sugiere en la pregunta this, pero desafortunadamente tampoco funciona. Además, cuando selecciono todo y presiono =, tampoco sangra, aunque vim informa XX lines indented.VIM html autoindent no funciona

Mi archivo .vimrc se ve así:

set autoindent 
set cindent 
set tabstop=4 
set shiftwidth=2 
set expandtab 

¿Alguna sugerencia?

+0

Intenté esto, pero con un archivo HTML ya formateado. Seleccionar todo y presionar '=' hizo que todo cambiara a la columna de la izquierda (como se eliminó toda sangría). Parece que tuvo el efecto opuesto de sangrar todo. –

+0

Eso es exactamente lo que sucede conmigo también en un archivo HTML formateado. Sin embargo, la pregunta SO a la que me he vinculado sugirió esto. – Tiddo

Respuesta

18

hay que añadir las siguientes líneas a su .vimrc para asegurarse de vim usos sangrías en archivos específicos:

filetype on 
filetype plugin on 
filetype indent on 

De esta manera será sangrar HTML como HTML cuando el tipo de archivo se establece en html.

+12

Usted puede escribir eso como "sangría de plugin de tipo de archivo en", todo en una línea :) – Rook

+1

Es bueno saber que podría acortar artificialmente mi '.vimrc' :) – BergmannF

+0

¡Funciona! Bonito. –