Emacs

Szervezeti mód 2. rész - kód végrehajtása

Szervezeti mód 2. rész - kód végrehajtása
Ha meg akarja tanulni és megtanítja a kódot, hasznos lehet a kódot dokumentumba írni. Ez egy projekt tervezési szakaszában is hasznos. Gondolhatja, hogy csak megjegyzéseket adott be a kódba, de ez zavaró lehet, mivel a megjegyzéseknek meg kell mutatniuk a kód működését. A dokumentumba olyan projektötleteket, tervezési és absztrakt ötleteket tehet, amelyek nem tartoznak a kód kommentárjába. A dokumentum tartalmazhatja a végrehajtás eredményeit is, amelyek hatékonyak a következtetések levonására, de nincs helye a végleges kódban.

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 javascript
const 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álja
uname -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álja
2 + 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 ** y
25 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 egyenlet
x = \ 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 ** 2
f (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.

A GameConqueror Cheat Engine használata Linux alatt
A cikk tartalmaz egy útmutatót a GameConqueror csaló motor Linux alatt történő használatáról. Sok olyan felhasználó, aki Windows-on játszik játékot, g...
A legjobb játékkonzol emulátorok Linuxhoz
Ez a cikk felsorolja a Linux számára elérhető népszerű játékkonzol-emulációs szoftvereket. Az emuláció egy szoftver-kompatibilitási réteg, amely játék...
A legjobb Linux-disztribútorok játékhoz 2021-ben
A Linux operációs rendszer hosszú utat tett meg eredeti, egyszerű, szerver alapú kinézetétől. Ez az operációs rendszer rendkívül javult az elmúlt évek...