2011-01-23 10 views
24

¿Cómo puedo mejorar el rendimiento cuando estoy desplazando mis archivos y codificándolos? Con resaltado de sintaxis, vim es muy lento. Cuando lo apago, todo está bien. ¿Hay alguna manera o alguna recomendación para hacerlo más rápido?vim sintaxis resaltar mejorar el rendimiento

+1

¿Editar archivos más pequeños? ¿Qué tipo de archivo vim está seleccionado? – DigitalRoss

+3

Mi resaltado de sintaxis está bien. ¿Qué versión de Vim estás usando? Modo texto/consola normal o gVim? ¿Qué sistema operativo? ¿Ejecuta vim de forma local o remota? ¿Quién creó el archivo de reglas de sintaxis? ¿Qué tan rápido es "tan lento"? ¿Se puede cuantificar la velocidad? –

+1

Tengo el mismo problema con C syntax highlight y foldmethod = sintaxis. – skeept

Respuesta

33

Pruebe estos ajustes:

set nocursorcolumn 
set nocursorline 
set norelativenumber 
syntax sync minlines=256 

también comprobar http://vim.wikia.com/wiki/Fix_syntax_highlighting

+0

gracias, lo intentaré, pero ahora tengo el núcleo del puente de arena intel i7, y no veo ninguna congelación =) – RusAlex

+5

Gracias por la 'nocursorline' ' propina. He sufrido de gvim siendo algo lento durante mucho tiempo, y la línea de cursor que inhabilita hizo una diferencia considerable. – aphax

+0

No sé exactamente qué significa 'syntax sync minlines', pero funcionó de maravilla para PHP grande que edito. ¡Gracias! – dsummersl

2

Puede usar la opción scrolljump. El desplazamiento no será más suave, pero en lugar de desplazarse línea por línea, se desplazará de scrolljump líneas a la vez.

que puede probar:
set scrolljump=5

no resuelve su problema de raíz, pero es una solución.

4

que estaba teniendo un problema con un rendimiento lento de vim al editar ciertos archivos CSS.

Descubrí que la causa en mi caso eran grandes imágenes en línea usando direcciones de datos.

para acelerar las cosas, que acaba de modificar mis .vimrc así:

set synmaxcol=200 

Esto hizo el truco para mí. Espero que ayude a alguien más. Punta de sombrero a https://superuser.com/questions/302186/vim-scrolls-very-slow-when-a-line-is-to-long

1

Para archivos grandes vim leerá todo el archivo para determinar el contexto para resaltar la sintaxis con precisión.

Establecer un número máximo de líneas para escanear aumentará en gran medida el rendimiento, al costo potencial de resaltar la sintaxis con precisión.

Añadir lo siguiente a su .vimrc

autocmd BufEnter * :syn sync maxlines=500 

Esto establecerá el tamaño máximo del búfer sintaxis para 500 líneas.

Cuestiones relacionadas