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 простим редактором, він робить собі погану послугу.

Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...