He estado usando csv-mode
para modificar archivos CSV de tamaño pequeño a mediano, pero recientemente he estado trabajando con archivos grandes que contienen más de 40,812 entradas. csv-mode
lucha por alinearse y navegar por las tablas, y es demasiado lento para ser utilizable tal como está. En comparación, LibreOffice Calc puede atravesar el archivo.
¿Hay una manera simple de csv-mode
manejar tablas grandes o hay un mejor enfoque disponible?
Soy consciente de una pregunta relacionada con el desbordamiento de pila . Su solución fue alinear solo la porción de búfer en la ventana visible, pero esto no resolvió la lentitud en mi caso.
Aquí hay un archivo de ejemplo. Traté de hacerlo grande, pero no tan grande que congele Emacs en computadoras más antiguas.
fuente
M-x report-emacs-bug
conocerla, idealmente con una receta para reproducir la desaceleración. Probablemente haya mucho margen de mejora encsv-mode
.Respuestas:
Con
csv-mode
puedo ver algunos retrasos con su archivo, pero solo con el resaltado de sintaxis habilitado. Después de deshabilitar la fuenteM-x font-lock-mode
, funciona sin problemas.Para deshabilitarlo permanentemente para
csv-mode
agregarlo a su configuración:O si eres un usuario de paquete de uso:
fuente
font-lock-mode
,company-mode
y un par de modos menores, ¡la velocidad mejoró considerablemente! Considero que esto es un gran éxito.(when (> (point-max) some-large-number) (font-lock-mode -1))