Kód v Emacsu
Mnoho vývojářů používá Emacs k vývoji softwaru, jedná se o výkonný editor kódu. Ve skutečnosti to mnozí považují za IDE, pokud je správně nakonfigurováno. Ale dokumenty jsou obvykle oddělené od kódu. Pokud chcete předvést kód nebo naplánovat nový projekt, můžete použít fragmenty kódu. Chcete-li ukázat, jak si myslíte, že to musí fungovat, můžete takový dokument napsat. Jedním z účinných způsobů, jak toho dosáhnout, je vytvoření dokumentu organizace. Chcete-li do dokumentu přidat kód, musíte přidat blok kódu. Blok kódu je standardní sada kódu, kterou můžete vidět níže.
# + begin_src javascriptconst app, BrowserWindow = require ('elektron')
const path = require ('cesta')
# + end_src
Výsledek lze přejít do dokumentu.
Tento příklad nevytváří výstup, nejjednodušší způsob, jak získat výstup, je použít shell. Chcete-li spustit příkaz a zobrazit výsledky, musíte přidat parametr záhlaví.
# + begin_src shell: exportuje obauname -a
# + end_src
uname -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ýsledek přidá Emacs v bloku pod vykonávajícím kódem. Pokud chcete pokročilejší výsledky nebo chcete kombinovat bloky, budete muset pojmenovat blok zdrojového kódu. Přidejte volitelnou značku # + NAME:. Tato značka funguje pro tabulky i pro kód.
stůl 1.3.1:
X | y | z |
0 | 1 | 4 |
1 | 3 | 6 |
2 | 4 | 8 |
Pomocí modulu Calc můžete vkládat data a zobrazovat výsledky v dokumentu.
# + begin_src calc: var x = 5: var y = 2: exportuje oba2 + a * x ** y
# + end_src
Nejprve se zobrazí kód ve formě, kterou určíte. Přímo níže jsou uvedeny výsledky.
2 + a * x ** y25 a + 2
Toto je velmi jednoduchý příklad, s podporou LaTeXu můžete získat jakýkoli vzorec, který chcete, s výsledkem ve velmi dobře formátovaném dokumentu. A
\ začátek rovnicex = \ sqrt b
\ end rovnice
Pokud vytváříte grafy pomocí svého kódu, můžete je zobrazit uvnitř dokumentu. Níže vidíte velmi jednoduchý kód, který používá gnuplot k vykreslení výsledku x2.
f (x) = x ** 2spiknutí f (x)
Aby to fungovalo, musíte mít ve svém systému nainstalován gnuplot. Všechny tyto funkce jsou volány ze systému a jsou prezentovány v Emacsu. Totéž platí pro všechny programovací jazyky, které Emacs podporuje.
Ne všechny kódy jsou podporovány
Z důvodu efektivity nejsou ve vanilkové instalaci Emacsu aktivní všechny podporované jazyky. Abyste se ujistili, že je aktivní, můžete přidat kód do své konfigurace emacs, init.el je standardní soubor.
'(org-babel-load-languages(citát
((krajta . t)
(emacs-lisp . t)
(skořápka . t)
(js . t)
(sqlite . t)
(kal . t))))
Výše uvedený kód umožňuje šest jazyků jejich nastavením na „t“. „t“ je běžný způsob, jak v Lispu říci pravdu. Tuto hodnotu můžete také nastavit pomocí metody 'M-x customize-variable'. Když to uděláte, musíte zadat název proměnné nebo skupinu. V tomto případě je proměnná 'org-babel-load-languages'. Když přijdete na stránku, uvidíte, co je podporováno, a aktivujete ty, které chcete.
Přidání jazyka
Pokud váš jazyk není v seznamu, můžete jazyk vyhledat na https: // orgmode.org / worg / org-contrib / babel / languages.V současné době.html Seznam podporovaných jazyků je již dlouhý a každým dnem roste. Zde si všimněte, že podpora jazyka je vyžadována pouze pro hodnocení. Prohlížení, export a zamotání je podporováno bez něj. Na zmíněné webové stránce jste také přispěli jazyky, jejichž instalace vyžaduje trochu více práce. Pokud stále nevidíte svůj jazyk, existuje šablona pro jeho přidání sami. To vyžaduje určité dovednosti programování lisp, ale pokud se podíváte na ostatní jazyky, měli byste být schopni je přidat i při menších zkušenostech.
Závěr
Tento článek pouze poškrábal povrch toho, co můžete dělat v režimu org. K dispozici je více funkcí a volání jednoduchého editoru Emacsu vám dělá medvědí službu.