Emacs

Org-Mode Teil 2 - Code ausführen

Org-Mode Teil 2 - Code ausführen
Wenn Sie Code lernen und lehren 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 einfügen, aber das könnte mühsam sein, da Kommentare zeigen müssen, wie dieser Code funktioniert. In das Dokument können Sie Projektideen, Planungs- und abstrakte Ideen einfügen, die nicht in den Codekommentar gehören. Das Dokument kann auch Ergebnisse der Ausführung enthalten, die für das Ziehen von Schlussfolgerungen mächtig sind, aber keinen Platz im endgültigen Code haben.

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 Javascript
const 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 beide
uname -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 beide
2+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**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. EIN

\beginGleichung
x=\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**2
Plot 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.

Emulieren Sie Mausklicks, indem Sie den Mauszeiger mit der klicklosen Maus in Windows 10 bewegen
Die Verwendung einer Maus oder Tastatur in der falschen Haltung bei übermäßiger Nutzung kann zu vielen gesundheitlichen Problemen führen, einschließli...
Fügen Sie mit diesen kostenlosen Tools Mausgesten zu Windows 10 hinzu
In den letzten Jahren haben sich Computer und Betriebssysteme stark weiterentwickelt. Es gab eine Zeit, in der Benutzer Befehle verwenden mussten, um ...
Steuern und verwalten Sie Mausbewegungen zwischen mehreren Monitoren in Windows 10
Dual-Display-Maus-Manager lässt Sie die Mausbewegung zwischen mehreren Monitoren steuern und konfigurieren, indem Sie ihre Bewegungen in der Nähe der ...