Emacs

Org-Mode 2. daļa - izpilda kodu

Org-Mode 2. daļa - izpilda kodu
Ja vēlaties uzzināt un mācīt kodu, var būt noderīgi kodu ierakstīt dokumentā. Tas ir noderīgi arī projekta plānošanas posmā. Jūs domājat, ka jūs vienkārši ievietojāt komentārus kodā, bet tas varētu būt apgrūtinoši, jo komentāriem jāparāda, kā šis kods darbojas. Dokumentā varat ievietot projekta idejas, plānošanu un abstraktas idejas, kas nepieder koda komentārā. Dokumentā var būt arī izpildes rezultāti, kas ir noderīgi secinājumu izdarīšanai, bet gala kodā tam nav vietas.

Kods Emacs

Daudzi izstrādātāji programmatūras izstrādei izmanto Emacs, tas ir spēcīgs kodu redaktors. Patiesībā daudzi to uzskata par IDE, ja tas ir pareizi konfigurēts. Bet dokumenti parasti ir atsevišķi no koda. Ja vēlaties demonstrēt kodu vai plānot jaunu projektu, varat izmantot koda fragmentus. Lai parādītu, kā jūs uzskatāt, ka tai ir jāstrādā, varat uzrakstīt šādu dokumentu. Viens spēcīgs veids, kā to izdarīt, ir izveidot Org dokumentu. Lai dokumentam pievienotu kodu, jāpievieno kodu bloks. Kodu bloks ir standarta kodu kopa, kuru varat redzēt zemāk.

# + begin_src javascript
const lietotne, BrowserWindow = pieprasīt ('elektrons')
const ceļš = pieprasīt ('ceļš')
# + end_src

Rezultāts var pāriet uz dokumentu.

Šis piemērs nerada izvadi, vienkāršākais veids, kā iegūt izvadi, ir čaulas izmantošana. Ja vēlaties palaist komandu un parādīt rezultātus, jums jāpievieno galvenes parametrs.

# + begin_src apvalks: eksportē abus
uname -a
# + end_src
uname -a
Linux paklāji - Ubuntu 5.0.0-20-generic # 21-Ubuntu SMP pirmdiena, 24. jūnijs 09:32:09
UTC 2019 x86_64 x86_64 x86_64 GNU / Linux

Rezultātu Emacs pievieno blokā zem izpildes koda. Ja vēlaties precīzākus rezultātus vai vēlaties apvienot blokus, jums būs jānosauc avota koda bloks. Pievienojiet izvēles tagu # + NAME:. Šis tags darbojas gan tabulās, gan kodos.

1. tabula.3.1:

x y z
0 1 4
1 3 6
2 4 8

Izmantojot calc moduli, jūs varat ievietot datus un iegūt rezultātus dokumentā.

# + begin_src calc: var x = 5: var y = 2: eksportē abus
2 + a * x ** y
# + end_src

Pirmkārt, kods tiek parādīts jūsu norādītajā formā. Tieši zemāk tiek parādīti rezultāti.

2 + a * x ** y
25 a + 2

Šis ir ļoti vienkāršs piemērs, ar LaTeX atbalstu jūs varat iegūt jebkuru vēlamo formulu ar rezultātu ļoti labi formatētā dokumentā. A

\ sākt vienādojums
x = \ sqrt b
\ end vienādojums

Ja izveidojat zemes gabalus ar savu kodu, varat to parādīt dokumentā. Zemāk jūs varat redzēt ļoti vienkāršu kodu, kas izmanto gnuplot, lai uzzīmētu x2 rezultātu.

f (x) = x ** 2
sižets f (x)

Lai tas darbotos, jūsu sistēmā jābūt instalētam gnuplot. Šīs funkcijas tiek izsauktas no sistēmas un tiek parādītas Emacs. Tas pats attiecas uz visām programmēšanas valodām, kuras Emacs atbalsta.

Ne visi kodi tiek atbalstīti

Efektivitātes labad ne visas atbalstītās valodas ir aktīvas Emacs vaniļas instalācijā. Lai pārliecinātos, ka tas ir aktīvs, varat pievienot kodu savai emacs konfigurācijai init.el ir standarta fails.

'(org-babel-load-languages
(citāts
((pitons . t)
(emacs-lisp . t)
(apvalks . t)
(js . t)
(sqlite . t)
(aprēķināts . t))))

Iepriekš minētais kods ļauj sešām valodām iestatīt uz “t”. “t” ir Lispā izplatīts veids, kā pateikt patiesību. Varat arī izvēlēties iestatīt šo vērtību, izmantojot metodi 'M-x customize-variable'. Veicot šo darbību, jums jāievada mainīgā nosaukums vai grupa. Šajā gadījumā mainīgais ir “org-babel-load-languages”. Atnākot uz lapu, jūs varat redzēt, kas tiek atbalstīts, un aktivizēt vēlamos.

Valodas pievienošana

Ja jūsu valoda nav sarakstā, varat meklēt valodu vietnē https: // orgmode.org / worg / org-contrib / babel / valodas.Pašlaik.html Atbalstīto valodu saraksts jau ir garš un ar katru dienu palielinās. Šeit ņemiet vērā, ka valodas atbalsts ir nepieciešams tikai novērtēšanai. Skatīšanās, eksportēšana un sajaukšana tiek atbalstīta bez tā. Minētajā tīmekļa vietnē jūs esat pievienojis arī valodas, kuru instalēšanai nepieciešams mazliet vairāk darba. Ja jūs joprojām neredzat savu valodu, ir veidne, kā to pats pievienot. Tam nepieciešamas dažas papildprogrammēšanas prasmes, taču, aplūkojot citas valodas, jums vajadzētu būt iespējai to pievienot pat ar nelielu pieredzi.

Secinājums

Šis raksts ir saskrāpējis tikai to, ko jūs varat darīt, izmantojot org režīmu. Ir pieejamas citas funkcijas, un, ja Emacs saucat par vienkāršu redaktoru, tas sev nodara kaitējumu.

Instalējiet jaunāko Dolphin emulatoru Gamecube un Wii operētājsistēmai Linux
Delfīnu emulators ļauj jums spēlēt izvēlētās Gamecube un Wii spēles Linux personālajos datoros (PC). Tā kā Dolphin Emulator ir brīvi pieejams un atvē...
Kā lietot GameConqueror Cheat Engine Linux
Rakstā ir sniegts ceļvedis par GameConqueror apkrāptu dzinēja izmantošanu Linux. Daudzi lietotāji, kas spēlē spēles operētājsistēmā Windows, bieži izm...
Labākie Linux spēļu konsoles emulatori
Šajā rakstā tiks uzskaitīta populārā Linux spēļu konsoles atdarināšanas programmatūra. Emulācija ir programmatūras saderības slānis, kas atdarina spēļ...