Koda v Emacsu
Mnogi razvijalci uporabljajo Emacs za razvoj programske opreme, je zmogljiv urejevalnik kod. Pravzaprav ga mnogi štejejo za IDE, če je pravilno konfiguriran. Toda dokumenti so običajno ločeni od kode. Če želite predstaviti kodo ali načrtovati nov projekt, lahko uporabite delčke kode. Če želite pokazati, kako menite, da mora delovati, lahko napišete tak dokument. Eden od močnih načinov za to je ustvariti org dokument. Če želite dokumentu dodati kodo, morate dodati blok kode. Blok kode je standardni nabor kode, ki ga lahko vidite spodaj.
# + begin_src javascriptconst app, BrowserWindow = require ('electron')
const pot = zahteva ('pot')
# + end_src
Rezultat lahko preide v dokument.
Ta primer ne ustvari izhoda, najpreprostejši način za izhod je uporaba lupine. Ko želite zagnati ukaz in prikazati rezultate, morate dodati parameter glave.
# + begin_src lupina: izvozi obauname -a
# + end_src
uname -a
Linux preproge-Ubuntu 5.0.0-20-generično # 21-Ubuntu SMP, ponedeljek, 24. junij 09:32:09
UTC 2019 x86_64 x86_64 x86_64 GNU / Linux
Rezultat doda Emacs v bloku pod izvršilno kodo. Če želite naprednejše rezultate ali želite kombinirati bloke, boste morali poimenovati svoj blok izvorne kode. Dodajte neobvezno oznako # + NAME:. Ta oznaka deluje tako za tabele kot za kodo.
Preglednica 1.3.1:
x | y | z |
0 | 1 | 4 |
1 | 3 | 6 |
2 | 4 | 8 |
Z modulom za izračun lahko vnesete podatke in rezultate prikažete v dokumentu.
# + begin_src calc: var x = 5: var y = 2: izvozi oba2 + a * x ** y
# + end_src
Najprej se prikaže koda v obliki, ki jo določite. Neposredno spodaj so prikazani rezultati.
2 + a * x ** y25 a + 2
To je zelo preprost primer, s podporo za LaTeX lahko dobite poljubno formulo z rezultatom v zelo dobro oblikovanem dokumentu. A
\ začetek enačbax = \ sqrt b
\ end enačba
Če s svojo kodo ustvarite ploskve, lahko to prikažete v dokumentu. Spodaj si lahko ogledate zelo preprosto kodo, ki z gnuplot nariše rezultat x2.
f (x) = x ** 2ploskev f (x)
Da bo to delovalo, morate imeti v sistemu nameščen gnuplot. Vse te funkcije so poklicane iz sistema in predstavljene v Emacsu. Enako velja za vse programske jezike, ki jih podpira Emacs.
Vse kode niso podprte
Zaradi učinkovitosti niso vsi podprti jeziki aktivni v vanilijevi namestitvi Emacsa. Če želite zagotoviti, da je aktivna, lahko v konfiguracijo emacs, init, dodate kodo.el je standardna datoteka.
'(org-babel-load-languages(kvota
((python . t)
(emacs-lisp . t)
(lupina . t)
(js . t)
(sqlite . t)
(izrač . t))))
Zgornja koda omogoča šest jezikov, tako da jih nastavi na 't'. 't' je v Lispu pogost način, da se reče res. To vrednost lahko nastavite tudi z metodo "M-x customize-variable". Ko to storite, morate vnesti ime spremenljivke ali skupino. V tem primeru je spremenljivka 'org-babel-load-languages'. Ko pridete na stran, lahko vidite, kaj je podprto, in aktivirate tiste, ki jih želite.
Dodajanje jezika
Če vašega jezika ni na seznamu, ga lahko poiščete na https: // orgmode.org / worg / org-contrib / babel / languages.Trenutno.html Seznam podprtih jezikov je že dolg in iz dneva v dan narašča. Upoštevajte tukaj, podpora jeziku je potrebna samo za ocenjevanje. Ogled, izvoz in zapletanje je podprt brez njega. Na omenjeni spletni strani ste prispevali tudi jezike, ki jih je treba namestiti nekoliko več. Če svojega jezika še vedno ne vidite, ga lahko dodate sami. To zahteva nekaj veščin programiranja, vendar če pogledate druge jezike, bi ga lahko dodali tudi z manjšimi izkušnjami.
Zaključek
Ta članek je samo opraskal površino tega, kar lahko počnete v načinu org. Na voljo je več funkcij in če Emacs pokličete s preprostim urejevalnikom, si naredite škodo.