Je voudrais écrire mes propres notes / tests / code dans org puis les utiliser org-bable-tangle
pour produire des fichiers sources. Cependant, tous ces fichiers sont soumis au contrôle de version et peuvent donc être modifiés depuis l'extérieur de mon environnement organisationnel.
Je voudrais pouvoir avoir un certain nombre de src
blocs et puis s'emmêler à un tas de fichiers différents, dont chacun serait validé pour le contrôle de version. Mais en même temps, être capable de "démêler" chacun de ces fichiers dans mon fichier org après avoir retiré les modifications du contrôle de version.
Existe-t-il un moyen simple de procéder? J'envisage maintenant de jouer avecinsert-file-contents
Réponses:
Oui, ça l'est
org-babel-detangle
.Vous devez définir l'
comments
argument d'en-têtelink
pour le faire fonctionner, par exemple,puis utilisez
M-x org-babel-tangle
pour exporter le bloc de code, un nouveau fichier nomméhello.rb
sera créé, il devrait avoir un contenu similaire comme le suivantEnfin, ouvert
hello.rb
dans Emacs, le changementhello
àhello world
, et exécuterM-x org-babel-detangle
danshello.rb
la mémoire tampon. Le fichier org sera mis à jourla source
org-babel-detangle
la docstring pour comprendre le but et l'utilisation.insert-file-contents
?Il existe également org-tanglesync , qui a une méthode de synchronisation beaucoup plus simple que
org-babel-detangle
Essentiellement, si un bloc est enchevêtré dans un fichier externe, chaque fois que ce bloc est modifié, le fichier externe est également vérifié, et si un diff est détecté, l'utilisateur est invité à rejeter ou à insérer les modifications externes dans le bloc org src.
Cela a également des fonctions pour traiter automatiquement tous les blocs enchevêtrés dans un tampon. J'espère que ça aide.
la source