Kód az Emacs-ban
Sok fejlesztő az Emacs segítségével fejleszti a szoftvereket, ez egy hatékony kódszerkesztő. Valójában sokan IDE-nek tartják, ha helyesen konfigurálják. De a dokumentumok általában külön vannak a kódtól. Ha kódot akar bemutatni, vagy új projektet tervez, használhat kódrészleteket. Írhat egy ilyen dokumentumot annak bemutatásához, hogy szerinte hogyan kell működnie. Ennek egyik hatékony módja egy Org dokumentum létrehozása. Kód hozzáadásához a dokumentumhoz hozzá kell adnia egy kódblokkot. A kódblokk egy szabványos kódkészlet, amelyet alább láthat.
# + begin_src javascriptconst alkalmazás, BrowserWindow = igény ('elektron')
const elérési út = igény ('út')
# + end_src
Az eredmény eljuthat a dokumentumhoz.
Ez a példa nem hoz létre kimenetet, a kimenet megszerzésének legegyszerűbb módja a shell használata. Ha parancsot akar futtatni és megjeleníteni az eredményeket, hozzá kell adnia egy fejlécparamétert.
# + begin_src shell: mindkettőt exportáljauname -a
# + end_src
uname -a
Linux szőnyegek - Ubuntu 5.0.0-20-generic # 21-Ubuntu SMP hétfő 24, 09:32:09
UTC 2019 x86_64 x86_64 x86_64 GNU / Linux
Az eredményt Emacs a végrehajtó kód alatti blokkban adja hozzá. Ha fejlettebb eredményeket szeretne, vagy blokkokat kíván kombinálni, meg kell neveznie a forráskód blokkot. Adja hozzá az opcionális # + NAME: címkét. Ez a címke a táblákhoz és a kódhoz egyaránt használható.
Asztal 1.3.1:
x | y | z |
0 | 1 | 4 |
1 | 3 | 6 |
2 | 4 | 8 |
A calc modul segítségével adatokat tehet be, és az eredmények megjelenhetnek a dokumentumban.
# + begin_src calc: var x = 5: var y = 2: mindkettőt exportálja2 + a * x ** y
# + end_src
Először a kód jelenik meg, az Ön által megadott formában. Közvetlenül az alábbiakban mutatjuk be az eredményeket.
2 + a * x ** y25 a + 2
Ez egy nagyon egyszerű példa, a LaTeX támogatásával bármely kívánt képletet megszerezhet az eredménnyel egy nagyon jól formázott dokumentumban. A
\ begin egyenletx = \ sqrt b
\ end egyenlet
Ha a kóddal ábrákat készít, akkor ezt megjelenítheti a dokumentumban. Az alábbiakban egy nagyon egyszerű kód látható, amely a gnuplot segítségével ábrázolja az x2 eredményét.
f (x) = x ** 2f (x) ábra
Ahhoz, hogy ez működjön, telepítenie kell a gnuplot-ot a rendszerére. Ezeket a szolgáltatásokat a rendszer hívja meg, és az Emacs-ban mutatják be. Ugyanez vonatkozik az összes programozási nyelvre, amelyet az Emacs támogat.
Nem minden kód támogatott, dobozon kívül
A hatékonyság érdekében nem minden támogatott nyelv aktív az Emacs vanília telepítésében. Annak érdekében, hogy aktív legyen, hozzáadhat kódot az emacs konfigurációjához, az init-hez.el a standard fájl.
'(org-babel-load-languages(idézet
((piton . t)
(emacs-lisp . t)
(héj . t)
(js . t)
(sqlite . t)
(számított . t))))
A fenti kód hat nyelvet tesz lehetővé „t” -re állítással. a 't' a Lisp-ben szokásos módon igazat mondani. Választhatja ezt az értéket az 'M-x customize-változó' módszerrel is. Amikor ezt megteszi, be kell írnia a változó nevét vagy csoportját. Ebben az esetben a változó 'org-babel-load-languages'. Amikor eljut az oldalra, láthatja, hogy mi támogatott, és aktiválhatja a kívántakat.
Nyelv hozzáadása
Ha az Ön nyelve nem szerepel a listában, a https: // orgmode webhelyen keresheti meg a nyelvet.org / worg / org-járulék / babel / nyelvek.Jelenleg.html A támogatott nyelvek listája már hosszú és napról napra növekszik. Itt jegyezzük meg, hogy egy nyelv támogatása csak az értékeléshez szükséges. A megtekintés, az exportálás és a kuszaság anélkül támogatott. Az említett weboldalon olyan nyelveket is közölt, amelyek telepítése kissé több munkát igényel. Ha még mindig nem látja a nyelvét, van sablon hozzáadásához. Ehhez némi lisp programozási készségre van szükség, de ha megnézzük a többi nyelvet, akkor még kisebb tapasztalatokkal is hozzá kell tudnunk adni.
Következtetés
Ez a cikk csak azt a felületet karcolta meg, amit az org-móddal megtehet. További funkciók érhetők el, és az Emacs egyszerű szerkesztőnek való hívása önmagának rosszat tesz.