Emacs

Org-Mode Del 2 - kör kod

Org-Mode Del 2 - kör kod
När du vill lära dig och lära in kod kan det vara bra att skriva koden i ett dokument. Detta är också användbart för planeringen av ett projekt. Du kanske tror att du bara lägger in kommentarer i koden men det kan vara besvärligt eftersom kommentarer måste visa hur den här koden fungerar. I dokumentet kan du lägga projektidéer, planering och abstrakta idéer som inte hör hemma i kodkommentaren. Dokumentet kan också innehålla resultat av utförandet, vilket är kraftfullt för att dra slutsatser men inte har någon plats i slutkoden.

Kod i Emacs

Många utvecklare använder Emacs för att utveckla programvara, det är en kraftfull kodredigerare. Faktum är att många anser att det är en IDE, när det är rätt konfigurerat. Men dokument är vanligtvis skilda från koden. Om du vill demonstrera kod eller planera ett nytt projekt kan du använda kodavsnitt. För att visa hur du tror att det behöver fungera kan du skriva ett sådant dokument. Ett kraftfullt sätt att göra detta är att skapa ett Org-dokument. För att lägga till kod i ditt dokument måste du lägga till ett kodblock. Ett kodblock är en standardkod som du kan se nedan.

# + begin_src javascript
const app, BrowserWindow = kräver ('elektron')
const path = kräver ('path')
# + slut_src

Resultatet kan gå till dokumentet.

Det här exemplet skapar ingen utdata, det enklaste sättet att få utdata är att använda skal. När du vill köra ett kommando och visa resultaten måste du lägga till en rubrikparameter.

# + begin_src skal: exporterar båda
uname -a
# + slut_src
uname -a
Linux-mattor-Ubuntu 5.0.0-20-generisk # 21-Ubuntu SMP måndag 24 juni 09:32:09
UTC 2019 x86_64 x86_64 x86_64 GNU / Linux

Resultatet läggs till av Emacs i block under körningskoden. Om du vill ha mer avancerade resultat eller om du vill kombinera block måste du namnge ditt källkodsblock. Lägg till valfri # + NAME: tagg. Den här taggen fungerar både för tabeller och för kod.

bord 1.3.1:

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

Med calc-modulen kan du lägga in data och få resultaten visas i dokumentet.

# + begin_src calc: var x = 5: var y = 2: exporterar båda
2 + a * x ** y
# + slut_src

Först visas koden i det formulär du anger. Direkt nedan visas resultaten.

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

Detta är ett mycket enkelt exempel, med stöd för LaTeX kan du få vilken formel du vill med resultatet i ett mycket välformaterat dokument. A

\ begin ekvation
x = \ sqrt b
\ end ekvation

Om du producerar tomter med din kod kan du visa det i dokumentet. Nedan kan du se en mycket enkel kod som använder gnuplot för att plotta resultatet av x2.

f (x) = x ** 2
tomt f (x)

För att detta ska fungera måste du ha gnuplot installerat på ditt system. Dessa funktioner anropas alla från systemet och presenteras i Emacs. Detsamma gäller alla programmeringsspråk som Emacs stöder.

Inte all kod stöds, ur lådan

Av effektivitetsskäl är inte alla språk som stöds aktiva i en vaniljinstallation av Emacs. För att säkerställa att du har den aktiv kan du lägga till kod i din emacs-konfiguration, init.el är standardfilen.

'(org-babel-load-språk
(Citat
((pytonorm . t)
(emacs-lisp . t)
(skal . t)
(js . t)
(sqlite . t)
(beräkn . t))))

Ovanstående kod möjliggör sex språk genom att ställa in dem till 't'. 't' är det vanliga sättet i Lisp att säga sant. Du kan också välja att ställa in detta värde med 'M-x anpassningsvariabel' -metoden. När du gör detta måste du skriva in variabelnamnet eller gruppen. I det här fallet är variabeln 'org-babel-load-languages'. När du kommer till sidan kan du se vad som stöds och aktivera de du vill ha.

Lägga till ett språk

Om ditt språk inte finns i listan kan du leta efter språk på https: // orgmode.org / worg / org-contrib / babel / språk.För närvarande.html Listan över språk som stöds är redan lång och växer dag för dag. Observera här, stöd för ett språk krävs endast för utvärderingen. Visning, export och trassling stöds utan den. På den nämnda webbsidan har du också bidragit med språk som kräver lite mer arbete att installera. Om du fortfarande inte kan se ditt språk finns det en mall för att lägga till det själv. Detta kräver en del skarpa programmeringskunskaper, men om du tittar på de andra språken bör du kunna lägga till det även med mindre erfarenhet.

Slutsats

Den här artikeln har bara repat ytan på vad du kan göra med org-mode. Fler funktioner är tillgängliga och att ringa Emacs till en enkel redaktör gör dig själv en bett.

Mus Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Så här ändrar du muspekare och markörstorlek, färg och schema på Windows 10
Muspekaren och markören i Windows 10 är mycket viktiga aspekter av operativsystemet. Detta kan också sägas för andra operativsystem, så i sanning är d...
Gratis och öppen källkodsmotorer för utveckling av Linux-spel
Den här artikeln kommer att täcka en lista över gratis motorer med öppen källkod som kan användas för att utveckla 2D- och 3D-spel på Linux. Det finns...
Shadow of the Tomb Raider for Linux Tutorial
Shadow of the Tomb Raider är det tolfte tillskottet till Tomb Raider-serien - en action-äventyrsspelfranchise skapad av Eidos Montreal. Spelet mottogs...