Estoy usando el paquete Multiple Cursors en un archivo html y es increíble para algunos cursores, pero si creo más de 30 o 50 cursores, se vuelve terriblemente lento y se necesitan unos cinco o seis segundos para mover los cursores.
¿Lo estoy usando mal o simplemente porque no está preparado para crear tantos cursores?
multiple-cursors
Fabman
fuente
fuente
wdired-mode
) causan desaceleración. Hay una solicitud de función abierta - debbugs.gnu.org/cgi/bugreport.cgi?bug=22873 - para mover múltiples capacidades de cursor al código fuente C, pero todavía es una discusión en curso en este momento. Uno de mis puntos de venta propuestos para el equipo de desarrollo de Emacs fue un aumento potencial en la velocidad si se integraba en la base del código C.M-x profiler-start
y haría un montón de cosas lentas y luegoM-x profiler-report
, y seguiría profundizando en los elementos, ocupando la mayor parte del tiempo de la CPU hasta que pueda aislarlo en alguna biblioteca en particular (si corresponde); luego intente deshabilitar esa biblioteca. No olvides detener el generador de perfiles cuando hayas terminado con él.Respuestas:
Se puede configurar una lista de modos menores que no funcionan bien con el modo de cursores múltiples
mc/unsupported-minor-modes
. Todos los modos agregados a esta lista se deshabilitarán al ingresar al modo de cursores múltiples, se volverán a habilitar una vez que abandone el modo de cursores múltiples.Puede agregar un elemento a esta lista así
Esto hace una gran diferencia en la capacidad de respuesta del modo de cursores múltiples. Encontré que los dos modos menores que tenían el mayor impacto eran el modo linum y el flyspell.
fuente
Aquí hay una solución temporal: ajuste esta variable
a un valor inferior a 30 como solución alternativa. El valor predeterminado es nil, lo que significa que no hay límite. El número real para restaurar la velocidad depende del tipo de búfer, las fuentes utilizadas y cualquier otra cosa que se esté ejecutando en ese momento. En cualquier caso, el problema que tiene ha sido ampliamente informado.
fuente