Org -Mode Teil 2 - Code ausführen

Org -Mode Teil 2 - Code ausführen
Wenn Sie Code lernen und unterrichten möchten, kann es nützlich sein, den Code in ein Dokument zu schreiben. Dies ist auch für die Planungsphase eines Projekts nützlich. Sie denken vielleicht, dass Sie nur Kommentare in den Code eingeben, aber das könnte problematisch sein, da Kommentare zeigen müssen, wie dieser Code funktioniert. In dem Dokument können Sie Projektideen, Planung und abstrakte Ideen einsetzen, die nicht in den Codekommentar gehören. Das Dokument kann auch Ergebnisse der Ausführung enthalten, was für die Abzeichnung von Schlussfolgerungen leistungsfähig ist, aber keinen Platz im endgültigen Code hat.

Code in EMACs

Viele Entwickler verwenden EMACs, um Software zu entwickeln. Es ist ein leistungsstarker Code -Editor. In der Tat halten viele es für eine IDE, wenn sie korrekt konfiguriert ist. Dokumente sind jedoch normalerweise vom Code getrennt. Wenn Sie Code nachweisen oder ein neues Projekt planen möchten, können Sie Code -Snippets verwenden. Um zu zeigen, wie Sie glauben, dass es funktionieren muss, können Sie ein solches Dokument schreiben. Eine leistungsstarke Möglichkeit, dies zu tun, besteht darin, ein Org -Dokument zu erstellen. Um Ihrem Dokument Code hinzuzufügen, müssen Sie einen Codeblock hinzufügen. Ein Codeblock ist ein Standard -Codesatz, den Sie unten sehen können.

#+begin_src javaScript
const App, BrowserWindow = Request ('Electron')
const path = fordern ('path')
#+end_src

Das Ergebnis kann zum Dokument gehen.

In diesem Beispiel wird keine Ausgabe erstellt. Der einfachste Weg, um die Ausgabe zu erhalten, besteht darin, Shell zu verwenden. Wenn Sie einen Befehl ausführen und die Ergebnisse anzeigen möchten, müssen Sie einen Header -Parameter hinzufügen.

#+begin_src Shell: exportiert beide
Uname -a
#+end_src
Uname -a
Linux Mats-Ubuntu 5.0.0-20-Generic #21-Ubuntu SMP Mo 24. Juni 09:32:09
UTC 2019 x86_64 x86_64 x86_64 gnu/linux

Das Ergebnis wird von EMACs im Block unter dem ausführenden Code hinzugefügt. Wenn Sie fortgeschrittenere Ergebnisse möchten oder Blöcke kombinieren möchten, müssen Sie Ihren Quellcode -Block benennen. Fügen Sie den optionalen #+Namen hinzu: Tag. Dieses Tag funktioniert sowohl für Tabellen als auch für Code.

Tabelle 1.3.1:

X y z
0 1 4
1 3 6
2 4 8

Mit dem CALC -Modul können Sie Daten einfügen und die Ergebnisse im Dokument angezeigt werden.

#+begin_src calc: var x = 5: var y = 2: exportiert beide
2+a*x ** y
#+end_src

Zunächst wird der Code in dem von Ihnen angegebenen Formular angezeigt. Direkt unten werden die Ergebnisse angezeigt.

2+a*x ** y
25 a + 2

Dies ist ein sehr einfaches Beispiel. Mit Unterstützung für Latex können Sie jede gewünschte Formel mit dem Ergebnis in einem sehr gut formatierten Dokument erhalten. A

\ begin Gleichung
x = \ sqrt b
\ end Gleichung

Wenn Sie Plots mit Ihrem Code produzieren, können Sie dies im Dokument anzeigen. Im Folgenden können Sie einen sehr einfachen Code sehen, der GnuPlot verwendet, um das Ergebnis von x2 zu zeichnen.

f (x) = x ** 2
Diagramm f (x)

Damit dies funktioniert, müssen Sie Gnuplot auf Ihrem System installieren lassen. Diese Merkmale werden alle aus dem System genannt und in EMACs präsentiert. Gleiches gilt für alle Programmiersprachen, die EMACs unterstützt.

Nicht jeder Code wird unterstützt, außerhalb der Box

Aus Gründen der Effizienz sind nicht alle unterstützten Sprachen in einer Vanille -Installation von EMACs aktiv. Um sicherzustellen, dass Sie es aktiv haben, können Sie Ihre EMACS -Konfiguration Code hinzufügen, init.El ist die Standarddatei.

'(Org-Babel-Load-Sprache
(zitieren
((Python . T)
(EMACS-lisp . T)
(Hülse . T)
(JS . T)
(sqlite . T)
(Calc . T))))

Der obige Code ermöglicht sechs Sprachen, indem sie sie auf 'T' einstellen. Das 'T' ist der gemeinsame Weg in Lisp zu sagen, wahr zu sagen. Sie können diesen Wert auch mit der Methode "M-X Customize-Variable" festlegen. Wenn Sie dies tun, müssen Sie den variablen Namen oder die Gruppe eingeben. In diesem Fall lautet die Variable "org-Babel-Lastsprachen". Wenn Sie zur Seite kommen, können Sie sehen, was unterstützt wird, und aktivieren die gewünschten, die Sie wollen.

Hinzufügen einer Sprache

Wenn sich Ihre Sprache nicht in der Liste befindet, können Sie auf https: // orgMode nach Sprache suchen.org/worg/org-contrib/babel/sprachen Die Liste der unterstützten Sprachen ist bereits lang und wächst von Tag zu Tag. Hinweis hier, Unterstützung für eine Sprache ist nur für die Bewertung erforderlich. Anzeigen, Exportieren und Verwicklungen werden ohne sie unterstützt. Auf der genannten Webseite haben Sie auch Sprachen beigesteuert, die ein bisschen mehr Arbeit benötigen, um zu installieren. Wenn Sie Ihre Sprache immer noch nicht sehen können, gibt es eine Vorlage zum Hinzufügen selbst selbst. Dies erfordert einige LISP -Programmierfähigkeiten, aber wenn Sie sich die anderen Sprachen ansehen, sollten Sie es auch mit kleinen Erfahrungen hinzufügen können.

Abschluss

Dieser Artikel hat nur die Oberfläche dessen zerkratzt, was Sie mit Org-Mode tun können. Weitere Funktionen sind verfügbar, und EMACS Ein einfacher Editor macht sich selbst einen schlechten Dienst.