Saya mengonversi dotfile saya ke file org-babel karena saya benar-benar menikmati menulis ulang konfigurasi Emacs saya di dalamnya, dan saya memiliki fungsi untuk init.org
yang secara otomatis kusut setiap kali saya simpan. Namun, saya belum berhasil membuat .org
file di katakan ~/.dotfiles
untuk melakukan hal yang sama secara otomatis. Saya memiliki fungsi ini saat ini:
(defun my/tangle-dotfiles ()
"If the current file is in '~/.dotfiles', the code blocks are tangled"
(when (equal (buffer-file-name)
(expand-file-name "~/.dotfiles/tmux.org"))
(org-babel-tangle)
(message "Dotfile tangled")))
(add-hook 'after-save-hook #'my/tangle-dotfiles)
Namun, ini hanya berfungsi untuk file spesifik yang saya beri nama, bukan untuk file org. Menggunakan *.org
tidak berfungsi, saya juga tidak tahu cara mengekstrak nama direktori dari buffer dan direktori dan melakukannya dengan cara itu.
Saya juga bertanya pada #emacs di Freenode tetapi tidak ada yang menjawab saya di sana. Bantuan atau petunjuk apa pun untuk memulai akan sangat dihargai.