Emacs

Org-Mode, časť 2 - spustenie kódu

Org-Mode, časť 2 - spustenie kódu
Ak sa chcete učiť a učiť kód, môže byť užitočné napísať kód do dokumentu. To je užitočné aj pre fázu plánovania projektu. Možno si myslíte, že ste do kódu vložili iba komentáre, ale to by mohlo byť nepríjemné, pretože komentáre musia ukazovať, ako tento kód funguje. Do dokumentu môžete vložiť nápady na projekt, plánovanie a abstraktné nápady, ktoré nepatria do komentára ku kódu. Dokument môže obsahovať aj výsledky vykonania, ktoré je účinné pri vyvodzovaní záverov, ale v konečnom kóde nemá miesto.

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 javascript
const 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 oba
nemenovať -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 obidve
2 + 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 ** r
25 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 rovnica
x = \ 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 ** 2
zá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.

Hry Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
Nainštalujte si najnovšiu strategickú hru OpenRA na Ubuntu Linux
OpenRA je herný engine Libre / Free Real Time Strategy, ktorý obnovuje rané hry z Westwoodu, ako napríklad klasické Command & Conquer: Red Alert. Dist...
Hry Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Nainštalujte si najnovší Dolphin Emulator pre Gamecube a Wii na Linuxe
Emulátor Dolphin vám umožní hrať vybrané hry Gamecube a Wii na osobných počítačoch Linux (PC). Emulátor Dolphin, ktorý je voľne dostupným emulátorom ...
Hry Ako používať GameConqueror Cheat Engine v Linuxe
Ako používať GameConqueror Cheat Engine v Linuxe
Tento článok obsahuje sprievodcu používaním cheatovacieho modulu GameConqueror v systéme Linux. Mnoho používateľov, ktorí hrajú hry v systéme Windows,...