Emacs

Org-Mode 2. del - izvedba kode

Org-Mode 2. del - izvedba kode
Ko se želite učiti in poučevati kodo, je lahko koristno, če jo zapišete v dokument. To je koristno tudi za fazo načrtovanja projekta. Morda mislite, da ste v kodo dodali samo komentarje, vendar je to lahko težavno, saj morajo komentarji pokazati, kako ta koda deluje. V dokument lahko vnesete projektne ideje, načrtovanje in abstraktne ideje, ki ne spadajo v komentar kode. Dokument lahko vsebuje tudi rezultate izvedbe, ki je močna za sklepanje, vendar v končni kodi nima mesta.

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

Najprej se prikaže koda v obliki, ki jo določite. Neposredno spodaj so prikazani rezultati.

2 + a * x ** y
25 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čba
x = \ 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 ** 2
ploskev 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.

S pomočjo gumba X-Mouse Button Control različno prilagodite gumbe miške za različno programsko opremo
Mogoče potrebujete orodje, ki bi lahko spremenilo nadzor miške z vsako aplikacijo, ki jo uporabljate. V tem primeru lahko preizkusite aplikacijo z ime...
Microsoft Sculpt Touch Wireless Mouse Review
Pred kratkim sem prebral o Microsoftov kiparski dotik brezžično miško in se odločil za nakup. Potem ko sem ga nekaj časa uporabljal, sem se odločil, d...
Zaslonska sledilna ploščica in kazalec miške AppyMouse za tablične računalnike Windows
Uporabniki tabličnih računalnikov pogosto zgrešijo miškin kazalec, še posebej kadar običajno uporabljajo prenosne računalnike. Pametni telefoni in tab...