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

时间:2014-07-24 12:01:31

标签: org-mode

我爱org-tables,我用它来记录各种各样的事情。我现在正在为Nix记录一些单行(在excellent guide给出DomenKožar阅读此this year's 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 |
|------------------+---------------------------------------------+------------------------------|

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

我的问题是:如何告诉组织模式在字面区域中删取文字?我不想use a escape sequence for the pipe,因为我想从我的文档中轻松复制粘贴到shell。

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

`do | not | care | about | this`

这是否存在于org-mode

修改

事件using = this | trick =在表格内无效。

1 个答案:

答案 0 :(得分:0)

你做不到:你无法逃避“|”表条目中的字符:您可以做的最好的事情是将其替换为看起来像它的东西。 有关这方面的ML有几个问题,最好的答案似乎是#xa6(|)的Unicode字符 - 参见例如this message和封闭线程。

但是,您可以存储表格中代码块的链接。在代码块中,您可以拥有任意代码,因此特殊字符没有问题,作为奖励,您可以执行代码块。

这样的事情:

* Table of code blocks

| Name | Code block |
|------+------------|
| foo  | [[foo][foo]]        |
| bar  | [[bar][bar]]        |


#+name: foo
#+begin_src bash
echo "Foo"
#+end_src

#+RESULTS: foo
: Foo

#+name: bar
#+begin_src bash
echo "Bar"
#+end_src