Kode i Emacs
Mange utviklere bruker Emacs til å utvikle programvare, det er en kraftig kodeditor. Faktisk anser mange det som en IDE når de er riktig konfigurert. Men dokumenter er vanligvis skilt fra koden. Hvis du vil demonstrere kode eller planlegge et nytt prosjekt, kan du bruke kodebiter. For å vise hvordan du mener det må fungere, kan du skrive et slikt dokument. En kraftig måte å gjøre dette på er å lage et Org-dokument. For å legge til kode i dokumentet ditt, må du legge til en kodeblokk. En kodeblokk er et standard sett med kode som du kan se nedenfor.
# + begin_src javascriptconst app, BrowserWindow = krever ('elektron')
const path = krever ('path')
# + end_src
Resultatet kan gå til dokumentet.
Dette eksemplet skaper ikke en utgang, den enkleste måten å få utdata er å bruke skall. Når du vil kjøre en kommando og vise resultatene, må du legge til en headerparameter.
# + begin_src skall: eksporterer begge deleruname -a
# + end_src
uname -a
Linux-matter - Ubuntu 5.0.0-20-generisk # 21-Ubuntu SMP man 24. juni 09:32:09
UTC 2019 x86_64 x86_64 x86_64 GNU / Linux
Resultatet er lagt til av Emacs i blokk under utførelseskoden. Hvis du vil ha mer avanserte resultater, eller hvis du vil kombinere blokker, må du navngi kildekodeblokken. Legg til valgfri # + NAME: tag. Denne koden fungerer både for tabeller og kode.
Tabell 1.3.1:
x | y | z |
0 | 1 | 4 |
1 | 3 | 6 |
2 | 4 | 8 |
Med kalkmodulen kan du legge inn data og få resultatene vist i dokumentet.
# + begin_src calc: var x = 5: var y = 2: eksporterer begge deler2 + a * x ** y
# + end_src
Først vises koden i det skjemaet du angir. Rett nedenfor vises resultatene.
2 + a * x ** y25 a + 2
Dette er et veldig enkelt eksempel, med støtte for LaTeX kan du få hvilken formel du vil med resultatet i et veldig godt formatert dokument. EN
\ begin ligningx = \ sqrt b
\ end ligning
Hvis du produserer plott med koden din, kan du vise den inne i dokumentet. Nedenfor kan du se en veldig enkel kode som bruker gnuplot til å plotte resultatet av x2.
f (x) = x ** 2tomt f (x)
For at dette skal fungere, må du ha gnuplot installert på systemet ditt. Disse funksjonene kalles alle fra systemet og presenteres i Emacs. Det samme gjelder alle programmeringsspråk som Emacs støtter.
Ikke all kode støttes, utenom boksen
For effektivitets skyld er ikke alle støttede språk aktive i en vaniljeinstallasjon av Emacs. For å sikre at du har den aktiv, kan du legge til kode i din emacs-konfigurasjon, init.el er standardfilen.
'(org-babel-load-språk(sitat
((python . t)
(emacs-lisp . t)
(skall . t)
(js . t)
(sqlite . t)
(kalk . t))))
Ovennevnte kode muliggjør seks språk ved å sette dem til 't'. 't' er den vanlige måten i Lisp å si sant. Du kan også velge å sette denne verdien med metoden 'M-x tilpasse variabel'. Når du gjør dette, må du skrive inn variabelnavnet eller gruppen. I dette tilfellet er variabelen 'org-babel-load-languages'. Når du kommer til siden, kan du se hva som støttes og aktivere de du vil ha.
Legge til et språk
Hvis språket ditt ikke er i listen, kan du se etter språk på https: // orgmode.org / worg / org-contrib / babel / språk.For tiden.html Listen over støttede språk er allerede lang og vokser om dagen. Merk her at støtte for et språk bare er nødvendig for evalueringen. Visning, eksport og sammenfletting støttes uten den. På den nevnte nettsiden har du også bidratt med språk som krever litt mer arbeid å installere. Hvis du fremdeles ikke kan se språket ditt, er det en mal for å legge det til selv. Dette krever litt skarpe programmeringsferdigheter, men hvis du ser på de andre språkene, bør du kunne legge til det selv med mindre erfaring.
Konklusjon
Denne artikkelen har bare riper på overflaten av hva du kan gjøre med org-modus. Flere funksjoner er tilgjengelige, og å kalle Emacs til en enkel redaktør gjør deg selv en bjørnetjeneste.