Organiser son fichier init.el depuis un fichier ORG.

Utilisons Tangle.

En entête de fichier il nous suffit d’activer la fonction « tangle » qui spécifie que les blocs de code du fichier org  seront exporter vers un fichier, en l’occurence ici ‘init.el’.

#+PROPERTY: header-args :tangle init.el

On peut également ajouter ce code dans le fichier afin de compiler init.el a chaque sauvegarde du fichier config.org.

#+BEGIN_SRC emacs-lisp
      (defun tangle-init ()
     "If the current buffer is 'init.org' the code-blocks are
     tangled, and the tangled file is compiled."
     (when (equal (buffer-file-name)
                  (expand-file-name (concat user-emacs-directory "config.org")))
       ;; Avoid running hooks when tangling.
       (let ((prog-mode-hook nil))
         (org-babel-tangle)
         (byte-compile-file (concat user-emacs-directory "init.el")))))

   (add-hook 'after-save-hook 'tangle-init)
#+END_SRC

Sources :

https://www.gnu.org/software/emacs/manual/html_node/org/tangle.html

2 Replies to “Emacs: config.org

  1. Laurent reply

    Très joli ton site, si tu veux je te propose de faire des relectures pour réduire les fautes d’orthographe. Sinon j’aime beaucoup le style épuré et puis ça fait super plaisir de voir quelqu’un qui maîtrise Emacs s’exprimer en français ET partager son savoir de façon esthétique. Chapeau l’artiste.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *