组织模式下的内联代码


103

降价允许embedded code。如何做到这一点org-mode

我知道源代码块:

#+begin_example
blah-blah
#+end_example

但是我想要的是这样的东西(显然,使用正确的语法,我不知道):

This is `embeded code`.

能做到org-mode吗?在文档中无法找到...


打算问类似的问题。谢谢:D
阿拉明'17

在markdown中,我们可以通过在两行``''之间用一行代码括起来来制作代码块,这非常干净。有没有在组织模式下执行此操作的巧妙方法?我不想+BEGIN_SRC...每次见。
学生

Answers:


119

您可以将文本=~符号括起来,以等宽字体排版,然后逐字导出(这意味着未针对组织特定的语法对其进行处理):

This is =verbatim text= or ~code~.

您可以在本手册的相关部分中找到有关org-mode标记元素的所有信息。


3
谢谢。拥有关键字的路途遥遥无期。如果我知道org-mode用的方式谈论这一点monospace,那emphasis我自己也会发现的。:(我一直在寻找inlineembedded,无济于事。
blueFast

是的,我回想起自己在寻找允许隐藏组织标记的功能时也对“强调”一词感到不安。一旦你知道的术语,你马上找到org-hide-emphasis-markers,但我搜索过的年龄终于发现它几乎不小心......之前
弗朗索瓦Févotte

5
实际上,手册只是说〜code〜,即用〜包围。
鱿鱼

1
这个答案只是使代码看起来是等距的,实际上并没有赋予它真正的BEGIN_SRC块具有的可执行属性。如果需要,下面@Tom的答案会更好。
肯·威廉姆斯

我发现〜丑。是否有替代方法使用重音符号?
Ivan Huang,

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-export中。这篇博文中的获奖答案https://stackoverflow.com/a/28059832/594138无需修补org.el即可达到相同的效果,但是如果您在此期间不喜欢光学器件,则必须对其进行调整。编辑。


3
我认为这是最好的答案。本手册的相关部分是14.1代码块的结构
Arne Babenhauserheide 2014年

手册说诸如“需要实时代码块...”之类的内容在这里是什么意思?另外,我希望文档中有更多示例,而不是主要关注正式语法定义(但这不是仅组织模式的问题;在我看来,这或多或少是一个普遍的问题)。
费尔南多·巴索

可以在组织模式下(或在导出过程中)评估实时代码块,并将其结果插入文件中。我将它用于带有植物uml的UML图,有时还用于Clojure代码块。

2
很好,但是我们仍然无法以这种方式突出显示语法,可以吗?而且我觉得这很奇怪[:exports code],因为orgmode.org/manual/exports.html#exports上的文档说这是默认设置。(例如,没有它,例如,当我将组织内容导出到markdown时,什么也不会导出。)
Supernormal

我不认为这是“内联代码”,而是“代码块”。例如,我认为内联代码是一个文件名,一个短的(<1行)代码字符串,通常嵌入在其他文本中。
詹姆斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.