2012-07-30 11 views
8

Actualmente, tengo que editar algunos archivos XML muy grandes, lo que ralentiza el resaltado de sintaxis hasta un punto en el que no se puede usar: lleva varios segundos actualizar la pantalla después de una operación de búsqueda , por ejemplo.Habilitar resaltado de sintaxis en vim sobre una base de buffer

Al deshabilitar el resaltado de sintaxis (:syn off), las mismas operaciones ocurren instantáneamente. Desafortunadamente, la desactivación del resaltado de sintaxis parece ocurrir globalmente, por lo que todos los demás archivos ahora también lo tienen deshabilitado.

Entonces: ¿Hay alguna manera de desactivar solo el resaltado de sintaxis para un búfer determinado?

Respuesta

13

Puede establecer :syntax manual y luego habilitarlo con set syntax=ON en los almacenamientos intermedios que desee. También vea :help :syn-manual.

+0

Hermoso. I * * conocía a alguien que ya había ocurrido :) –

+0

i pareció bastante útil para ventanas divididas - para que pueda 'nnoremap : Sintaxis set = apagado : Sintaxis del set = de y ' 'nmap: Sintaxis: SET = on' (para fallas) - porque a veces me confundo donde realmente estoy editando – epsilonhalbe

5

responder a mi propia pregunta: ¿Un truco simple sería forzar la sintaxis del archivo a algo que Vim no sabe cómo resaltar: :set syntax=unknown

Sin embargo, esto parece un poco hacky - tal vez hay otra solución ?

+0

Puede ser raro, pero es perfecto para ocasionalmente cuando quiero abrir un archivo enorme. –

3

Para la edición de archivos grandes usualmente uso Chip's LargeFile plugin. Deshabilita el resaltado de sintaxis, deshacer la base de datos y otras características que dan problemas con archivos de gran tamaño.

Cuestiones relacionadas