¿Cómo se espera que esto funcione de forma interactiva? (¿Y por qué no solo usar append-to-file, que lo hace?)
Radon Rosborough
2
Debe hacer que el búfer sea actual para hacer prácticamente cualquier cosa con su contenido. Hacer que un búfer sea actual está relacionado con el intérprete Lisp, no implica mostrar el búfer en una ventana. Las primitivas básicas son set-bufferconfigurar el búfer para operaciones posteriores y save-excursionejecutar un fragmento de código y restaurar el búfer actual después.
Hay una serie de macros llamadas with-SOMETHINGpara ejecutar código con diferentes configuraciones (como el búfer actual) y restaurar las configuraciones cuando el código sale (por cualquier motivo, ya sea salida normal o una excepción).
Si desea abrir el archivo y cerrarlo cuando haya terminado, no hay with-macro en la biblioteca estándar. (Advertencia: escrito directamente en el navegador).
append-to-file
ywrite-region
la referencia de elisp (información - Elisp - Escritura en archivos)Respuestas:
Prueba esta función:
fuente
append-to-file
, que lo hace?)Debe hacer que el búfer sea actual para hacer prácticamente cualquier cosa con su contenido. Hacer que un búfer sea actual está relacionado con el intérprete Lisp, no implica mostrar el búfer en una ventana. Las primitivas básicas son
set-buffer
configurar el búfer para operaciones posteriores ysave-excursion
ejecutar un fragmento de código y restaurar el búfer actual después.Hay una serie de macros llamadas
with-SOMETHING
para ejecutar código con diferentes configuraciones (como el búfer actual) y restaurar las configuraciones cuando el código sale (por cualquier motivo, ya sea salida normal o una excepción).Si desea abrir el archivo y cerrarlo cuando haya terminado, no hay
with-
macro en la biblioteca estándar. (Advertencia: escrito directamente en el navegador).fuente