Kodas „Emacs“
Daugelis kūrėjų naudoja „Emacs“ programinei įrangai kurti, tai yra galingas kodų redaktorius. Tiesą sakant, daugelis laiko tai IDE, kai teisingai sukonfigūruota. Bet dokumentai paprastai yra atskirai nuo kodo. Jei norite parodyti kodą ar planuoti naują projektą, galite naudoti kodo fragmentus. Norėdami parodyti, kaip manote, kad tai turi veikti, galite parašyti tokį dokumentą. Vienas galingas būdas tai padaryti yra sukurti „Org“ dokumentą. Norėdami pridėti kodą prie savo dokumento, turite pridėti kodo bloką. Kodo blokas yra standartinis kodo rinkinys, kurį galite pamatyti žemiau.
# + begin_src javascriptconst app, BrowserWindow = reikalauti ('elektronas')
const kelias = reikalauti ('kelias')
# + end_src
Rezultatas gali patekti į dokumentą.
Šis pavyzdys nesukuria išvesties, paprasčiausias būdas gauti išvestį yra naudoti apvalkalą. Jei norite paleisti komandą ir parodyti rezultatus, turite pridėti antraštės parametrą.
# + begin_src apvalkalas: eksportuoja abuuname -a
# + end_src
uname -a
„Linux“ kilimėliai - „Ubuntu 5“.0.0-20-generic # 21-Ubuntu SMP pirmadienis birželio 24 d. 09:32:09
UTC 2019 x86_64 x86_64 x86_64 GNU / Linux
Rezultatą prideda Emacsas bloke po vykdomuoju kodu. Jei norite pažangesnių rezultatų arba norite sujungti blokus, turėsite pavadinti šaltinio kodo bloką. Pridėkite pasirinktinę žymą # + NAME:. Ši žyma tinka lentelėms ir kodui.
1 lentelė.3.1:
x | y | z |
0 | 1 | 4 |
1 | 3 | 6 |
2 | 4 | 8 |
Naudodami skaičiavimo modulį, galite įdėti duomenis ir parodyti rezultatus dokumente.
# + begin_src calc: var x = 5: var y = 2: eksportuoja abu2 + a * x ** m
# + end_src
Pirma, jūsų nurodytoje formoje rodomas kodas. Tiesiogiai žemiau pateikiami rezultatai.
2 + a * x ** m25 a + 2
Tai labai paprastas pavyzdys, palaikydami „LaTeX“, galite gauti bet kokią norimą formulę su rezultatu labai gerai suformatuotame dokumente. A
\ pradėti lygtįx = \ sqrt b
\ pabaiga lygtis
Jei rengiate siužetus su savo kodu, galite juos parodyti dokumento viduje. Žemiau galite pamatyti labai paprastą kodą, kuris naudoja gnuplot x2 rezultato braižymui.
f (x) = x ** 2siužetas f (x)
Kad tai veiktų, jūsų sistemoje turite būti įdiegę „gnuplot“. Visos šios funkcijos iškviečiamos iš sistemos ir pateikiamos „Emacs“. Tas pats pasakytina apie visas programavimo kalbas, kurias palaiko „Emacs“.
Ne visas kodas palaikomas, iš dėžutės
Siekiant efektyvumo, ne visos palaikomos kalbos yra aktyvios įdiegiant „Emacs“ vanilinę versiją. Norėdami įsitikinti, kad jis yra aktyvus, galite pridėti kodą prie savo „emacs“ konfigūracijos.el yra standartinė byla.
'(org-babel-load-languages(citata
((pitonas . t)
(emacs-lisp . t)
(apvalkalas . t)
(js . t)
(sqlite . t)
(apskaičiuota . t))))
Aukščiau pateiktas kodas įgalina šešias kalbas, nustatant jas į „t“. „t“ yra įprastas būdas Lisp pasakyti tiesą. Taip pat galite pasirinkti nustatyti šią vertę taikydami metodą „M-x customize-variable“. Tai atlikdami turite įvesti kintamojo pavadinimą arba grupę. Šiuo atveju kintamasis yra „org-babel-load-languages“. Atėję į puslapį galite pamatyti, kas palaikoma, ir suaktyvinti norimus.
Kalbos pridėjimas
Jei jūsų kalbos nėra sąraše, kalbos galite ieškoti svetainėje https: // orgmode.org / worg / org-contrib / babel / kalbos.Šiuo metu.html Palaikomų kalbų sąrašas jau yra ilgas ir kasdien auga. Čia atkreipkite dėmesį, kad kalbos palaikymas reikalingas tik vertinant. Peržiūra, eksportavimas ir susipynimas palaikomi be jo. Minėtame tinklalapyje taip pat pateikėte kalbų, kurias įdiegti reikia šiek tiek daugiau darbo. Jei vis tiek nematote savo kalbos, yra šablonas, kurį galite patys pridėti. Tam reikia tam tikrų „lisp“ programavimo įgūdžių, tačiau, jei pažvelgtumėte į kitas kalbas, turėtumėte mokėti juos pridėti net turėdami nedidelę patirtį.
Išvada
Šis straipsnis subraižė tik tai, ką galite padaryti naudodami „org-mode“. Yra daugiau funkcijų, o „Emacs“ vadinimas paprastu redaktoriumi daro sau meškos paslaugą.