Emacs

Org-Mode Del 2 - kjør kode

Org-Mode Del 2 - kjør kode
Når du vil lære og undervise i kode, kan det være nyttig å skrive koden i et dokument. Dette er også nyttig for planleggingsfasen av et prosjekt. Du tror kanskje du bare legger inn kommentarer i koden, men det kan være plagsomt, siden kommentarer må vise hvordan denne koden fungerer. I dokumentet kan du legge prosjektideer, planlegging og abstrakte ideer som ikke hører hjemme i kodekommentaren. Dokumentet kan også inneholde resultater av utførelsen, som er kraftig for å trekke konklusjoner, men ikke har noen plass i den endelige koden.

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 javascript
const 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 deler
uname -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 deler
2 + a * x ** y
# + end_src

Først vises koden i det skjemaet du angir. Rett nedenfor vises resultatene.

2 + a * x ** y
25 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 ligning
x = \ 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 ** 2
tomt 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.

Mus Hvordan bruke Xdotool til å stimulere museklikk og tastetrykk i Linux
Hvordan bruke Xdotool til å stimulere museklikk og tastetrykk i Linux
Xdotool er et gratis og åpen kildekode kommandolinjeverktøy for å simulere museklikk og tastetrykk. Denne artikkelen vil dekke en kort guide om bruk a...
Mus Topp 5 ergonomiske datamuseprodukter for Linux
Topp 5 ergonomiske datamuseprodukter for Linux
Gir langvarig bruk av datamaskiner smerter i håndleddet eller fingrene? Lider du av stive ledd og må hele tiden riste på deg hendene? Føler du en bren...
Mus Hvordan endre mus og berøringsplateinnstillinger ved hjelp av Xinput i Linux
Hvordan endre mus og berøringsplateinnstillinger ved hjelp av Xinput i Linux
De fleste Linux-distribusjoner leveres med "libinput" -biblioteket som standard for å håndtere inngangshendelser på et system. Den kan behandle inngan...