hooks – ¿Ejecutar un script externo al guardar en un modo determinado?

Pregunta:

Cuando estoy en org-mode , quiero que Emacs ejecute un script bash que escribí cada vez que presiono Cx s para guardar. El script sincroniza automáticamente el archivo que estoy guardando en mi Raspberry Pi. Espera el nombre del archivo como argumento.

¿Cómo le digo a Emacs que ejecute el script externo en archivos org cuando guardo?

Respuesta:

Aquí tiene una configuración sencilla que se puede modificar que permite sincronización org archivos a su Frambuesa Pi, en función de su escritura del golpe (no probado, por supuesto, porque no tengo ni una ni la secuencia de comandos Pi). Modifique la función con el nombre de su secuencia de comandos. Utiliza shell-command-to-string para poner la salida de la línea de comando en algún lugar; también puede usar shell-command si eso no le preocupa.

Luego puede agregarlo a after-save-hook , como sugirió el comentario de @ IqbalAnsari.

(defun sync-to-pi ()
  "Sync org file to Raspberry Pi with external script."
  (when (eq major-mode 'org-mode)
    (shell-command-to-string (format "your-script-name %s" buffer-file-name))))

(add-hook 'after-save-hook #'sync-to-pi)

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım