Respuestas:
Prueba esta función:
(defun append-string-to-file (string filename)
"Appends STRING to FILENAME."
(interactive)
(append-to-file string nil filename))
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 y save-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).
(with-current-buffer "name-of-file-that's-already-open"
(goto-char 42)
(insert "hello"))
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).
(save-excursion
(let (buf)
(unwind-protect
(progn
(setq buf (find-file-noselect "filename"))
(when buf
(goto-char 42)
(insert "hello")))
(if buf (kill-buffer buf))))
append-to-file
ywrite-region
la referencia de elisp (información - Elisp - Escritura en archivos)