Вбудований код в org-режимі


103

Відмітка дозволяє embedded code. Як це можна зробити org-mode?

Я знаю про блоки вихідного коду:

#+begin_example
blah-blah
#+end_example

Але я хочу щось подібне (очевидно, з правильним синтаксисом, якого я не знаю):

This is `embeded code`.

Чи можна це зробити в org-mode? Неможливо знайти це в документації ...


збирався задати подібне питання. дякую: D
аламін

У розмітці ми можемо зробити блок коду додаючи рядки коду у двох рядках `` `` `, що є досить акуратним IMO. Чи є акуратний спосіб зробити це в org-режимі? Я не хочу бачити +BEGIN_SRC...кожного разу.
Студент

Відповіді:


119

Ви можете докласти текст до нього =або ~підписати його, щоб він набрав односхилим шрифтом, та експортувати його дослівно (це означає, що він не обробляється для синтаксису, що відповідає специфічній для org):

This is =verbatim text= or ~code~.

Ви знайдете всю інформацію про елементи розмітки в органічному режимі у відповідному розділі посібника .


3
Дякую. Наявність ключових слів перебуває на півдорозі. Якби я знав, що орган-режим говорить про це з точки зору, monospaceі emphasisя би сам це знайшов. :( Я шукав inlineі embedded, безрезультатно,
blueFast

Так, я пам'ятаю, що мене також турбував термін "наголос" під час пошуку функції, яка дозволяє приховати розмітку org. Як тільки ви знаєте термінологію, ви відразу знайдете org-hide-emphasis-markers, але я шукав віки, перш ніж нарешті знайшов її майже випадково ...
Франсуа Февотте

5
насправді посібник просто говорить ~ code ~ тобто оточений ~.
кальмари

1
Ця відповідь просто дозволяє коду виглядати неодноразово, він фактично не наділяє його виконаними властивостями, якими володіє реальний BEGIN_SRCблок. @ Відповідь Тома нижче нижче, якщо ви цього хочете.
Кен Вільямс

Я знайшов ~ потворний. Чи можливо вирішити замість цього могильний наголос?
Іван Хуан

128

Незважаючи на те, що монорозмірна є достатньою для більшості випадків, блоки вбудованого коду мають форму src_LANG[headers]{your code}. Наприклад, src_xml[:exports code]{<tag>text</tag>}.

Редагувати: підкреслення коду вбудованого коду, безумовно, можливо, хоча і з самим патчем org.el: відповідь, подана тут https://stackoverflow.com/a/20652913/594138, працює як рекламована, перетворюючи

- Inline code src_sh[:exports code]{echo -e "test"}

В

введіть тут опис зображення

в html-експорт. І виграшна відповідь у цій публікації, https://stackoverflow.com/a/28059832/594138 , досягає того ж, не потребуючи виправлення org.el, але вам доведеться адаптувати його, якщо оптику вам не подобається під час редагування.


3
Це найкраща відповідь тут, я думаю. Відповідна частина посібника - це 14.1 Структура блоків коду .
Arne Babenhauserheide

А в посібнику сказано, що такі речі, як "блоки живого коду, вимагають ..." Що тут означає "живе"? Крім того, я хочу, щоб документи мали більше прикладів, а не зосереджувались головним чином на формальних визначеннях синтаксису (але це не проблема лише з org-mode; на мою думку, це більш-менш загальна проблема).
Фернандо Бассо

Блоки живих кодів можна оцінити в org-режимі (або під час експорту) і їх результати вставити у файл. Я використовую це для діаграм UML з кодами рослин-uml, а іноді і з блоками коду Clojure.

2
Добре, але ми все ще не можемо отримати синтаксис підкреслення таким чином, чи не так? І мені здається дивним, що [:exports code]потрібно, тому що документи на orgmode.org/manual/exports.html#exports кажуть, що це за замовчуванням. (Але без цього нічого не експортується, наприклад, коли я експортую вміст органу до розмітки.)
Супернормальне

Я не вважаю це "вбудованим кодом", а скоріше "кодовим блоком". Наприклад, я вважаю вбудований код як ім'я файлу, короткий (<1 рядок) кодовий рядок, зазвичай вбудований в інший текст.
Джеймс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.