Code in Emacs
Viele Entwickler verwenden Emacs, um Software zu entwickeln, es ist ein leistungsstarker Code-Editor. Tatsächlich betrachten viele es als IDE, wenn es richtig konfiguriert ist. Aber Dokumente sind normalerweise vom Code getrennt. Wenn Sie Code demonstrieren oder ein neues Projekt planen möchten, können Sie Code-Snippets verwenden. Um zu zeigen, wie es Ihrer Meinung nach funktionieren muss, können Sie ein solches Dokument schreiben. Eine leistungsfähige Methode hierfür ist das Erstellen eines Organisationsdokuments. Um Code zu Ihrem Dokument hinzuzufügen, müssen Sie einen Codeblock hinzufügen. Ein Codeblock ist ein Standardcodesatz, den Sie unten sehen können.
#+begin_src Javascriptconst app, BrowserWindow = require('elektron')
const path = require('Pfad')
#+end_src
Das Ergebnis kann zum Dokument gehen.
In diesem Beispiel wird keine Ausgabe erstellt. Der einfachste Weg, um eine Ausgabe zu erhalten, ist die Verwendung der Shell. Wenn Sie einen Befehl ausführen und die Ergebnisse anzeigen möchten, müssen Sie einen Header-Parameter hinzufügen.
#+begin_src Shell :exportiert beideuname -a
#+end_src
uname -a
Linux-Matten-Ubuntu 5.0.0-20-generisch #21-Ubuntu SMP Mo 24 Jun 09:32:09
UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Das Ergebnis wird von Emacs im Block unterhalb des ausführenden Codes hinzugefügt added. Wenn Sie erweiterte Ergebnisse wünschen oder Blöcke kombinieren möchten, müssen Sie Ihren Quellcodeblock benennen. Fügen Sie das optionale #+NAME:-Tag hinzu. Dieses Tag funktioniert sowohl für Tabellen als auch für Code.
Tabelle 1.3.1:
x | ja | z |
0 | 1 | 4 |
1 | 3 | 6 |
2 | 4 | 8 |
Mit dem Calc-Modul können Sie Daten eingeben und die Ergebnisse im Dokument anzeigen lassen.
#+begin_src calc :var x=5 :var y=2 :exportiert beide2+a*x**y
#+end_src
Zuerst wird der Code in der von Ihnen angegebenen Form angezeigt. Direkt darunter werden die Ergebnisse angezeigt.
2+a*x**y25 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. EIN
\beginGleichungx=\sqrtb
\endgleichung
Wenn Sie mit Ihrem Code Plots erstellen, können Sie diese im Dokument anzeigen. Unten sehen Sie einen sehr einfachen Code, der gnuplot verwendet, um das Ergebnis von x2 . darzustellen.
f(x) = x**2Plot f(x)
Damit dies funktioniert, muss gnuplot auf Ihrem System installiert sein. Diese Funktionen werden alle vom System aufgerufen und in Emacs dargestellt. Gleiches gilt für alle Programmiersprachen, die Emacs unterstützt.
Nicht jeder Code wird standardmäßig unterstützt
Aus Effizienzgründen sind nicht alle unterstützten Sprachen in einer Vanilla-Installation von Emacs aktiv. Um sicherzustellen, dass es aktiv ist, können Sie Ihrer emacs-Konfiguration Code hinzufügen, init.el ist die Standarddatei.
'(org-babel-load-sprachen(Zitat
((Python . t)
(emacs-lisp . t)
(Schale . t)
(js . t)
(sqlite . t)
(berechnet . t))))
Der obige Code aktiviert sechs Sprachen, indem er auf "t" gesetzt wird. das 't' ist die gängige Art in Lisp 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 Variablennamen oder die Gruppe eingeben. In diesem Fall lautet die Variable 'org-babel-load-languages'. Wenn Sie auf die Seite kommen, können Sie sehen, was unterstützt wird, und die gewünschten aktivieren.
Eine Sprache hinzufügen
Wenn Ihre Sprache nicht in der Liste enthalten ist, können Sie auf https://orgmode for nach der Sprache suchen.org/worg/org-contrib/babel/languages.Zur Zeit.html Die Liste der unterstützten Sprachen ist bereits lang und wächst täglich. Beachten Sie hier, dass die Unterstützung einer Sprache nur für die Auswertung erforderlich ist. Anzeigen, Exportieren und Verheddern wird auch ohne unterstützt. Auf der erwähnten Webseite haben Sie auch Sprachen beigesteuert, deren Installation etwas mehr Arbeit erfordert. Wenn Sie Ihre Sprache immer noch nicht sehen können, gibt es eine Vorlage, um sie selbst hinzuzufügen. Dies erfordert einige Lisp-Programmierkenntnisse, aber wenn Sie sich die anderen Sprachen ansehen, sollten Sie es auch mit geringer Erfahrung hinzufügen können add.
Fazit
Dieser Artikel hat nur an der Oberfläche dessen gekratzt, was Sie mit dem Org-Modus tun können. Es stehen mehr Funktionen zur Verfügung und Emacs als einfachen Editor zu bezeichnen, tut sich selbst keinen Gefallen.