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 javascriptconst 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ådauname -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åda2 + a * x ** y
# + slut_src
Först visas koden i det formulär du anger. Direkt nedan visas resultaten.
2 + a * x ** y25 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 ekvationx = \ 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 ** 2tomt 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.