Cuando abro un archivo grande en emacs, recibo un mensaje que dice 'el archivo foo.bar es grande; realmente abierto?
¿Cómo evito que emacs me haga esta pregunta todo el tiempo? En otras palabras, si abro el archivo, quiero abrir el archivo, no importa cuán grande sea.
Respuestas:
A través del manual
En el manual (que puede explorar dentro de Emacs en Información:)
C-h i m Emacs RET
: vaya al capítulo sobre archivos , luego a la sección sobre visitas (es decir, apertura) de archivos. Busque la palabra "grande":Esta no es toda la historia, puede encontrar más información mirando la documentación de
large-file-warning-threshold
(C-h v large-file-warning-threshold RET
).Para establecer el valor, puede usar la interfaz Personalizar (hay un enlace en la pantalla de ayuda para la variable) o poner la siguiente declaración en su
.emacs
:Escriba
C-M-x
mientras el punto está en esa línea para ejecutarlo ahora.En la interfaz Personalizar
En "Archivos", en "Buscar archivos", hay un ajuste "Umbral de advertencia de archivos grandes". Puede establecerlo en un valor grande, aunque en una máquina de 32 bits puede encontrarse con el límite duro relativamente pequeño de Emacs en tamaños enteros.
Al leer la fuente
Mire la función para abrir archivos:
C-h k C-x C-f
(oC-h f find-file RET
). Haga clic enfiles.el
para explorar el archivo fuente (debe tener instaladas las fuentes Lisp). No lea el código, es bastante grande, pero busque partes del mensaje en ese archivo. EncontrarásEl mensaje solo se muestra cuando se cumplen algunas condiciones. La primera condición es
large-file-warning-threshold
(interpretada como booleana), es decir,large-file-warning-threshold
debe ser no nula. Para que pueda deshabilitar el mensaje estableciendo esa variable ennil
. (Puede confirmar que es una variable global mirando su definición en el mismo archivo; es un elemento personalizable, y la documentación explica cómo se usa si no está lo suficientemente familiarizado con Lisp y solo descubrió que la variable importaba en algunos camino.)fuente