Część 2 -mode org - Wykonaj kod

Część 2 -mode org - Wykonaj kod
Jeśli chcesz nauczyć się i uczyć kodu, warto napisać kod w dokumencie. Jest to również przydatne na etapie planowania projektu. Możesz pomyśleć, że po prostu umieszczasz komentarze w kodzie, ale może to być kłopotliwe, ponieważ komentarze muszą pokazać, jak działa ten kod. W dokumencie możesz umieścić pomysły na projekty, planowanie i abstrakcyjne pomysły, które nie należą do komentarza kodu. Dokument może również zawierać wyniki wykonania, które jest potężne do wyciągania wniosków, ale nie ma miejsca w kodzie końcowym.

Kod w EMACS

Wielu programistów używa EMACS do tworzenia oprogramowania, jest to potężny edytor kodów. W rzeczywistości wielu uważa to za IDE, gdy jest prawidłowo skonfigurowane. Ale dokumenty są zwykle oddzielone od kodu. Jeśli chcesz zademonstrować kod lub zaplanować nowy projekt, możesz użyć fragmentów kodu. Aby pokazać, jak uważasz, że musi działać, możesz napisać taki dokument. Jednym potężnym sposobem na to jest utworzenie dokumentu ORG. Aby dodać kod do dokumentu, musisz dodać blok kodu. Blok kodu to standardowy zestaw kodu, który można zobaczyć poniżej.

#+początek_src JavaScript
const App, BrowserWindow = wymaga („electron”)
const ścieżka = wymaga („ścieżka”)
#+end_src

Wynik może przejść do dokumentu.

Ten przykład nie tworzy wyjścia, najprostszym sposobem uzyskania wyjścia jest użycie powłoki. Kiedy chcesz uruchomić polecenie i wyświetlić wyniki, musisz dodać parametr nagłówka.

#+początek_src Shell: Eksportuje oba
bez nazwy -a
#+end_src
bez nazwy -a
Linux Mats-ubuntu 5.0.0-20-Generic #21-ubuntu SMP MON 24 czerwca 09:32:09
UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

Wynik jest dodawany przez EMACS w bloku poniżej kodu wykonywania. Jeśli chcesz bardziej zaawansowanych wyników lub chcesz połączyć bloki, musisz nazwać blok kodu źródłowego. Dodaj opcjonalną nazwę #+. Ten znacznik działa zarówno dla tabel, jak i kodu.

Tabela 1.3.1:

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

Za pomocą modułu Calc możesz umieścić dane i mieć wyniki wyświetlane w dokumencie.

#+początek_src calc: var x = 5: var y = 2: Eksportuj oba
2+a*x ** y
#+end_src

Najpierw wyświetlany jest kod w określonym formularzu. Bezpośrednio poniżej wyniki są pokazane.

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

To bardzo prosty przykład, z obsługą lateks. A

\ początek równanie
x = \ sqrt b
\ end równanie

Jeśli tworzysz wykresy z kodem, możesz wyświetlić to wewnątrz dokumentu. Poniżej możesz zobaczyć bardzo prosty kod, który używa gnuplot do wykreślenia wyniku x2.

f (x) = x ** 2
Wykres f (x)

Aby to zadziałało, musisz zainstalować Gnuplot w swoim systemie. Wszystkie te cechy są wywoływane z systemu i przedstawione w EMACS. To samo dotyczy wszystkich języków programowania, które obsługuje EMACS.

Nie wszystkie kod są obsługiwane, poza pudełkiem

Ze względu na wydajność nie wszystkie obsługiwane języki są aktywne w waniliowej instalacji EMACS. Aby upewnić się, że masz go aktywny, możesz dodać kod do konfiguracji EMACS, init init.EL to standardowy plik.

„(Org-Babel-Load-Languages
(cytat
((pyton . T)
(Emacs-Lisp . T)
(powłoka . T)
(JS . T)
(Sqlite . T)
(Calc . T))))

Powyższy kod umożliwia sześć języków, ustawiając je na „t”. „T” jest powszechnym sposobem, aby powiedzieć prawdziwie. Możesz także ustawić tę wartość za pomocą metody „M-x Dostosowanie”. Kiedy to robisz, musisz wpisać nazwę zmienną lub grupę. W takim przypadku zmienną to „org-babel-load-languages”. Kiedy przychodzisz na stronę, możesz zobaczyć, co jest obsługiwane i aktywować te, które chcesz.

Dodanie języka

Jeśli Twojego języka nie ma na liście, możesz szukać języka na https: // orgmode.org/worg/org-contib/babel/języki lista obsługiwanych języków jest już długa i rośnie z dnia na dzień. Uwaga tutaj, wsparcie dla języka jest wymagane tylko do oceny. Przeglądanie, eksportowanie i splątanie jest obsługiwane bez niego. Na wspomnianej stronie internetowej wkładałeś również języki, które wymagają nieco więcej pracy do zainstalowania. Jeśli nadal nie widzisz swojego języka, istnieje szablon do samodzielnego dodania. Wymaga to umiejętności programowania LISP, ale jeśli spojrzysz na inne języki, powinieneś być w stanie dodać go nawet z niewielkim doświadczeniem.

Wniosek

Ten artykuł tylko porysował powierzchnię tego, co możesz zrobić z trybem org. Dostępnych jest więcej funkcji, a nazywanie Emacs prostym edytorem robi sobie krzywdę.