Kód v Emacse
Mnoho vývojárov používa program Emacs na vývoj softvéru, jedná sa o výkonný editor kódov. V skutočnosti ho mnohí považujú za IDE, ak je správne nakonfigurovaný. Dokumenty sú však zvyčajne oddelené od kódu. Ak chcete demonštrovať kód alebo naplánovať nový projekt, môžete použiť úryvky kódu. Ak chcete ukázať, ako si myslíte, že to musí fungovať, môžete napísať taký dokument. Jedným z účinných spôsobov, ako to dosiahnuť, je vytvorenie dokumentu organizácie. Ak chcete do dokumentu pridať kód, musíte pridať blok kódu. Blok kódu je štandardná sada kódu, ktorú môžete vidieť nižšie.
# + begin_src javascriptconst app, BrowserWindow = require ('elektrón')
const path = require ('cesta')
# + end_src
Výsledok môže ísť do dokumentu.
Tento príklad nevytvára výstup, najjednoduchší spôsob, ako získať výstup, je použitie shellu. Ak chcete spustiť príkaz a zobraziť výsledky, musíte pridať parameter hlavičky.
# + begin_src shell: exportuje obanemenovať -a
# + end_src
nemenovať -a
Linux mats - Ubuntu 5.0.0-20-generic # 21-Ubuntu SMP Mon Jun 24 09:32:09
UTC 2019 x86_64 x86_64 x86_64 GNU / Linux
Výsledok pridá Emacs v bloku pod vykonávacím kódom. Ak chcete pokročilejšie výsledky alebo chcete kombinovať bloky, budete musieť pomenovať blok zdrojového kódu. Pridajte voliteľnú značku # + NAME:. Táto značka funguje pre tabuľky aj pre kód.
stôl 1.3.1:
X | r | z |
0 | 1 | 4 |
1 | 3 | 6 |
2 | 4 | 8 |
Pomocou modulu Calc môžete vkladať údaje a zobrazovať výsledky v dokumente.
# + begin_src calc: var x = 5: var y = 2: exportuje obidve2 + a * x ** r
# + end_src
Najskôr sa zobrazí kód vo forme, ktorú určíte. Výsledky sa zobrazujú priamo nižšie.
2 + a * x ** r25 a + 2
Toto je veľmi jednoduchý príklad, s podporou LaTeXu môžete získať akýkoľvek požadovaný vzorec s výsledkom vo veľmi dobre formátovanom dokumente. A
\ begin rovnicax = \ sqrt b
\ end rovnica
Ak vytvárate grafy pomocou svojho kódu, môžete ich zobraziť v dokumente. Ďalej môžete vidieť veľmi jednoduchý kód, ktorý používa gnuplot na vykreslenie výsledku x2.
f (x) = x ** 2zápletka f (x)
Aby to fungovalo, musíte mať vo svojom systéme nainštalovaný program gnuplot. Všetky tieto funkcie sú volané zo systému a prezentované v Emacse. To isté platí pre všetky programovacie jazyky, ktoré Emacs podporuje.
Nie všetky kódy sú podporované
Z dôvodu efektívnosti nie sú všetky podporované jazyky aktívne v vanilkovej inštalácii Emacsu. Aby ste sa uistili, že je táto funkcia aktívna, môžete do svojej konfigurácie emacs pridať kód, init.el je štandardný súbor.
'(org-babel-load-languages(citát
((python . t)
(emacs-lisp . t)
(škrupina . t)
(js . t)
(sqlite . t)
(vypočít . t))))
Vyššie uvedený kód umožňuje šesť jazykov ich nastavením na „t“. „t“ je bežný spôsob, ako v Lispe povedať pravdu. Túto hodnotu môžete zvoliť aj pomocou metódy „M-x customize-variable“. Ak to urobíte, musíte zadať názov premennej alebo skupinu. V tomto prípade je premenná „org-babel-load-languages“. Keď prídete na stránku, uvidíte, čo je podporované, a aktivujete požadované.
Pridanie jazyka
Ak váš jazyk nie je v zozname, môžete ho vyhľadať na https: // orgmode.org / worg / org-contrib / babel / languages.Momentálne.html Zoznam podporovaných jazykov je už dlhý a každým dňom sa zväčšuje. Upozorňujeme, že podpora jazyka sa vyžaduje iba pri hodnotení. Prezeranie, export a zamotanie je podporované aj bez neho. Na uvedenej webovej stránke ste tiež prispeli do jazykov, ktorých inštalácia si vyžaduje trochu viac práce. Ak stále nevidíte svoj jazyk, existuje šablóna na jeho pridanie. To si vyžaduje určité znalosti programovania lisp, ale ak sa pozriete na iné jazyky, mali by ste byť schopní pridať ich aj s menšími skúsenosťami.
Záver
Tento článok iba poškriabal povrch toho, čo môžete robiť v režime org. K dispozícii sú ďalšie funkcie a nazývaním jednoduchého editora Emacsu si robíte zle.