¿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-fileywrite-regionla 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-bufferconfigurar el búfer para operaciones posteriores ysave-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).fuente