Emacs

Org-Mode Part 2 - виконати код

Org-Mode Part 2 - виконати код
Коли ви хочете вивчити та навчити код, може бути корисно написати код у документі. Це також корисно на етапі планування проекту. Вам може здатися, що ви просто вклали коментарі в код, але це може викликати клопоти, оскільки коментарі повинні показати, як працює цей код. У документі ви можете помістити ідеї проектів, планування та абстрактні ідеї, які не належать до коментаря коду. Документ може також містити результати виконання, яке є потужним для висновків, але не має місця в остаточному коді.

Код в Emacs

Багато розробників використовують Emacs для розробки програмного забезпечення, це потужний редактор коду. Насправді, багато хто вважає це IDE при правильній настройці. Але документи, як правило, окремі від коду. Якщо ви хочете продемонструвати код або спланувати новий проект, ви можете використовувати фрагменти коду. Щоб показати, як ви вважаєте, що це має працювати, ви можете написати такий документ. Один з потужних способів зробити це - створити документ організації. Щоб додати код до документа, потрібно додати блок коду. Блок коду - це стандартний набір коду, який ви можете побачити нижче.

# + begin_src javascript
const app, BrowserWindow = require ('електрон')
const path = require ('path')
# + end_src

Результат може перейти до документа.

Цей приклад не створює вихідних даних, найпростіший спосіб отримати вихідні дані - використання оболонки. Коли ви хочете запустити команду і показати результати, вам потрібно додати параметр заголовка.

# + begin_src оболонка: експортує обидва
uname -a
# + end_src
uname -a
Килимки для Linux-Ubuntu 5.0.0-20-загальний # 21-Ubuntu SMP, пн, 24 червня, 09:32:09
UTC 2019 x86_64 x86_64 x86_64 GNU / Linux

Результат додається Emacs у блоці під виконуваним кодом. Якщо ви хочете отримати більш розширені результати або ви хочете об'єднати блоки, вам потрібно буде назвати свій блок вихідного коду. Додайте необов’язковий тег # + NAME:. Цей тег працює як для таблиць, так і для коду.

Таблиця 1.3.1:

х р z
0 1 4
1 3 6
2 4 8

За допомогою модуля calc ви можете розміщувати дані та відображати результати в документі.

# + begin_src calc: var x = 5: var y = 2: експортує обидва
2 + a * x ** y
# + end_src

Спочатку відображається код у вказаній вами формі. Безпосередньо нижче наведені результати.

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

Це дуже простий приклад, завдяки підтримці LaTeX ви можете отримати будь-яку бажану формулу з результатом у дуже добре відформатованому документі. A

\ begin рівняння
x = \ sqrt b
\ end рівняння

Якщо ви створюєте графіки зі своїм кодом, ви можете відобразити це всередині документа. Нижче ви можете побачити дуже простий код, який використовує gnuplot для побудови результату x2.

f (x) = x ** 2
графік f (x)

Щоб це працювало, вам потрібно встановити gnuplot у вашій системі. Усі ці функції викликаються із системи та представлені в Emacs. Те саме стосується всіх мов програмування, які підтримує Emacs.

Не всі коди підтримуються нестандартно

З метою ефективності не всі підтримувані мови активні у ванільній установці Emacs. Щоб переконатися, що він активний, ви можете додати код до своєї конфігурації emacs, init.el - це стандартний файл.

'(org-babel-load-languages
(цитата
((python . т)
(emacs-lisp . т)
(оболонка . т)
(js . т)
(sqlite . т)
(розраховано . т))))

Вищезазначений код дозволяє використовувати шість мов, встановлюючи для них значення "t". "t" - це звичайний спосіб у Lisp сказати правду. Ви також можете встановити це значення методом 'M-x customize-variable'. Коли ви це робите, вам потрібно ввести ім’я змінної або групу. У цьому випадку змінною є "org-babel-load-languages". Зайшовши на сторінку, ви можете побачити, що підтримується, і активувати ті, які хочете.

Додавання мови

Якщо вашої мови немає у списку, ви можете шукати мову на https: // orgmode.org / worg / org-contrib / babel / languages.В даний час.html Список підтримуваних мов вже довгий і з кожним днем ​​зростає. Зауважте тут, підтримка мови потрібна лише для оцінки. Перегляд, експорт та заплутування підтримуються без нього. На згаданій веб-сторінці ви також надали мови, для встановлення яких потрібно трохи більше роботи. Якщо ви все ще не бачите своєї мови, є шаблон для її додавання самостійно. Для цього потрібні певні навички програмування, але якщо ви подивитесь на інші мови, ви зможете додати його навіть з незначним досвідом.

Висновок

Ця стаття лише подряпала поверхню того, що ви можете робити в організаційному режимі. Доступні додаткові функції, і, називаючи Emacs простим редактором, він робить собі погану послугу.

How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...
Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...