组织内的代码块用于组织模式

dan*_*ast 5 org-mode

我喜欢org-tables,我用它来记录各种各样的东西.我现在正在为Nix记录一些单行(在阅读了DomenKožar的这本优秀指南后,在今年的EuroPython中给出),我遇到了一些问题:

* NIX Oneliners

|------------------+---------------------------------------------+------------------------------|
| DATE             | COMMAND                                     | DESCRIPTION                  |
|------------------+---------------------------------------------+------------------------------|
| <2014-07-24 Thu> | curl -L http://git.io/nix-install.sh § bash | Install nix                  |
| <2014-07-24 Thu> | nix-env -qaP § grep python3-3               | search for python3-3 package |
|------------------+---------------------------------------------+------------------------------|
Run Code Online (Sandbox Code Playgroud)

该命令应该是实际curl -L http://git.io/nix-install.sh | bashnix-env -qaP | grep python3-3,但由于管道打破了整个事情,我需要使用另一个字符(在这种情况下§)

我的问题是:我怎样才能告诉组织模式在字面上取一个区域的文本?我不想为管道使用转义序列,因为我想从我的文档中轻松地复制粘贴到shell.

我想要的是类似于markdown中的代码块:

`do | not | care | about | this`
Run Code Online (Sandbox Code Playgroud)

这是否存在org-mode

编辑

事件使用 = this | trick =在表内不起作用.

Nic*_*ckD 2

你不能这样做:你无法逃避“|” 表条目中的字符:您能做的最好的事情就是用看起来像它的东西替换它。\nML 上有几个关于此的问题,最好的答案似乎是 #xa6 处的 Unicode 字符 (\xc2\ xa6) - 请参阅此消息和封闭的线程。

\n\n

但是,您可以在表中存储代码块的链接。在代码块内,您可以拥有任意代码,因此那里的特殊字符不会出现问题,而且作为奖励,您可以执行代码块。

\n\n

像这样的东西:

\n\n
* Table of code blocks\n\n| Name | Code block |\n|------+------------|\n| foo  | [[foo][foo]]        |\n| bar  | [[bar][bar]]        |\n\n\n#+name: foo\n#+begin_src bash\necho "Foo"\n#+end_src\n\n#+RESULTS: foo\n: Foo\n\n#+name: bar\n#+begin_src bash\necho "Bar"\n#+end_src\n
Run Code Online (Sandbox Code Playgroud)\n