Emacs

Org-Mode 2. dio - izvršavanje koda

Org-Mode 2. dio - izvršavanje koda
Kada želite učiti i podučavati kôd, može biti korisno zapisivanje koda u dokument. To je također korisno u fazi planiranja projekta. Možda mislite da ste samo stavili komentare u kôd, ali to može biti problematično jer komentari moraju pokazati kako ovaj kôd funkcionira. U dokument možete staviti projektne ideje, planske i apstraktne ideje koje ne pripadaju komentaru koda. Dokument također može sadržavati rezultate izvršenja, što je moćno za donošenje zaključaka, ali nema mjesta u konačnom kodu.

Kôd u Emacs-u

Mnogi programeri koriste Emacs za razvoj softvera, to je moćan uređivač koda. U stvari, mnogi ga smatraju IDE-om, ako je ispravno konfiguriran. Ali dokumenti su obično odvojeni od koda. Ako želite pokazati kôd ili planirati novi projekt, možete koristiti isječke koda. Da biste pokazali kako smatrate da to treba raditi, možete napisati takav dokument. Jedan od moćnih načina za to je stvaranje Org dokumenta. Da biste dokumentu dodali kôd, morate dodati blok koda. Blok koda standardni je skup koda koji možete vidjeti u nastavku.

# + begin_src javascript
const aplikacija, BrowserWindow = zahtijeva ('elektron')
const put = zahtijeva ('put')
# + kraj_src

Rezultat može ići na dokument.

Ovaj primjer ne stvara izlaz, najjednostavniji način dobivanja rezultata je korištenje ljuske. Kada želite pokrenuti naredbu i prikazati rezultate, morate dodati parametar zaglavlja.

# + begin_src ljuska: izvozi oboje
uname -a
# + kraj_src
uname -a
Linux prostirke-Ubuntu 5.0.0-20-generički # 21-Ubuntu SMP Pon 24. lipnja 09:32:09
UTC 2019 x86_64 x86_64 x86_64 GNU / Linux

Rezultat dodaje Emacs u bloku ispod izvršnog koda. Ako želite naprednije rezultate ili želite kombinirati blokove, morat ćete imenovati svoj izvorni kod. Dodajte opcionalnu oznaku # + NAME:. Ova oznaka radi za tablice kao i kod.

stol 1.3.1:

x g z
0 1 4
1 3 6
2 4 8

Pomoću calc modula možete unijeti podatke i prikazati rezultate u dokumentu.

# + begin_src calc: var x = 5: var y = 2: izvozi oba
2 + a * x ** god
# + kraj_src

Prvo se prikazuje kôd u obliku koji navedete. Izravno ispod prikazani su rezultati.

2 + a * x ** god
25 a + 2

Ovo je vrlo jednostavan primjer, s podrškom za LaTeX možete dobiti bilo koju željenu formulu s rezultatom u vrlo dobro oblikovanom dokumentu. A

\ begin jednadžba
x = \ sqrt b
\ end jednadžba

Ako sa svojim kodom izrađujete parcele, to možete prikazati u dokumentu. Ispod možete vidjeti vrlo jednostavan kôd koji koristi gnuplot za crtanje rezultata x2.

f (x) = x ** 2
ploha f (x)

Da bi ovo uspjelo, na vašem sustavu morate imati instaliran gnuplot. Sve su ove značajke pozvane iz sustava i predstavljene u Emacs-u. Isto vrijedi i za sve programske jezike koje Emacs podržava.

Nije podržan sav kôd

Radi učinkovitosti nisu svi podržani jezici aktivni u vanilin instalaciji Emacsa. Da biste bili sigurni da je aktivan, možete dodati kod svojoj konfiguraciji emacs, init.el je standardna datoteka.

'(org-babel-load-languages
(citat
((piton . t)
(emacs-lisp . t)
(ljuska . t)
(js . t)
(sqlite . t)
(izrač . t))))

Gornji kod omogućuje šest jezika postavljanjem na 't'. 't' je uobičajeni način u Lispu da se kaže istina. Također možete odabrati postavljanje ove vrijednosti pomoću metode 'M-x customize-variable'. Kada to učinite, morate upisati naziv varijable ili grupu. U ovom je slučaju varijabla 'org-babel-load-languages'. Kad dođete na stranicu, možete vidjeti što je podržano i aktivirati one koje želite.

Dodavanje jezika

Ako vašeg jezika nema na popisu, jezik možete potražiti na https: // orgmode.org / worg / org-contrib / babel / languages.Trenutno.html Popis podržanih jezika već je dugačak i iz dana u dan raste. Ovdje imajte na umu da je podrška za jezik potrebna samo za ocjenu. Pregled, izvoz i zapetljavanje podržani su bez toga. Na spomenutoj web stranici također ste dodali jezike koji zahtijevaju malo više rada za instalaciju. Ako i dalje ne možete vidjeti svoj jezik, postoji predložak za njegovo dodavanje. To zahtijeva neke vještine programiranja lisp, ali ako pogledate druge jezike, trebali biste ga moći dodati čak i s manjim iskustvom.

Zaključak

Ovaj je članak samo ogrebao površinu onoga što možete učiniti s org-načinom. Dostupno je više značajki, a nazivanje Emacsa jednostavnim uređivačem čini vam lošu uslugu.

Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...
OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...
Vodič za OpenTTD
OpenTTD je jedna od najpopularnijih igara za poslovnu simulaciju. U ovoj igri morate stvoriti prekrasan prijevoznički posao. Međutim, počet ćete u poč...