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 javascriptconst 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 obojeuname -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 oba2 + a * x ** god
# + kraj_src
Prvo se prikazuje kôd u obliku koji navedete. Izravno ispod prikazani su rezultati.
2 + a * x ** god25 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žbax = \ 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 ** 2ploha 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.