Ich möchte meine eigenen Notizen / Tests / Code in org schreiben und dann org-bable-tangle
zur Erstellung von Quelldateien verwenden. Alle diese Dateien unterliegen jedoch der Versionskontrolle und können sich daher außerhalb meiner Organisationsumgebung ändern.
Ich möchte in der Lage sein, eine Reihe von src
Blöcken zu haben und mich dann mit einer Reihe verschiedener Dateien zu verwickeln, von denen jede zur Versionskontrolle verpflichtet ist. Gleichzeitig können Sie jedoch jede dieser Dateien wieder in meine Organisationsdatei "entwirren", nachdem Sie Änderungen an der Versionskontrolle vorgenommen haben.
Gibt es eine einfache Möglichkeit, dies zu tun? Ich denke jetzt darüber nach, mit zu spieleninsert-file-contents
Antworten:
Ja, das ist es
org-babel-detangle
.Sie müssen das
comments
Header-Argument so einstellenlink
, dass es funktioniert, z.Verwenden Sie dann
M-x org-babel-tangle
zum Exportieren des Codeblocks eine neue Datei mit dem Namenhello.rb
, die ähnliche Inhalte wie die folgenden haben sollteSchließlich offen
hello.rb
in Emacs, ändernhello
zuhello world
, und führen SieM-x org-babel-detangle
inhello.rb
‚s - Puffer. Die Organisationsdatei wird aktualisiertquelle
org-babel-detangle
Dokumentzeichenfolge zu lesen , um den Zweck und die Verwendung zu verstehen.insert-file-contents
?Es gibt auch org-tanglesync , das eine viel einfachere Methode zum Synchronisieren hat als
org-babel-detangle
Wenn ein Block in eine externe Datei verwickelt ist, wird jedes Mal, wenn dieser Block bearbeitet wird, auch die externe Datei überprüft. Wenn ein Unterschied festgestellt wird, wird der Benutzer aufgefordert, die externen Änderungen entweder abzulehnen oder in den org src-Block zu ziehen.
Dies hat auch Funktionen zum automatischen Verarbeiten aller verwickelten Blöcke in einem Puffer. Ich hoffe, es hilft.
quelle