¿Mejorar la velocidad de reproducción de macros?

Pregunta:

Grabé una macro simple y la reproduje en las siguientes líneas, pero parece que la velocidad de reproducción es muy lenta (maneja muy pocas líneas por segundo). ¿Se espera esto y hay alguna manera de mejorar esa velocidad?

Respuesta:

La configuración de lazyredraw con :set lazyredraw mejorará en gran medida la velocidad de ejecución de la macro al no volver a dibujar la pantalla mientras se ejecuta una macro o se ejecuta un comando que no sea el que escribe, consulte :help 'lazyredraw' para obtener más información.

Otra forma de reducir es asegurarse de que no tiene tiempo desperdiciando autocmds o mapeos. Si sus macros aún son lentas después de ejecutarse, verifique su archivo vimrc para ver si hay asignaciones lentas o innecesarias y elimine los complementos innecesarios. En mi caso, tenía un autocmd que se ejecutaba y un programa externo para desactivar CapsLock al salir del modo de inserción, esto era conveniente y normalmente imperceptible, pero ralentizaba mucho las macros de inserción.

Si su macro ingresa al modo de inserción, donde tiene muchas asignaciones, puede ser útil tener una tecla para configurar el modo de pegar y deshabilitar temporalmente las asignaciones de inserción, consulte :help 'paste' y :help 'pastetoggle' . Tenga en cuenta que esto podría dificultar las inserciones.

Finalmente, mantenga la macro lo más simple posible minimizando el movimiento, el cambio de modo, etc.

Buena suerte.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım