我爱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 | bash
和nix-env -qaP | grep python3-3
,但由于管道破坏了整个事物,我需要使用另一个字符(在这种情况下为§
)
我的问题是:如何告诉组织模式在字面区域中删取文字?我不想use a escape sequence for the pipe,因为我想从我的文档中轻松复制粘贴到shell。
我想要的是类似于markdown中的代码块:
`do | not | care | about | this`
这是否存在于org-mode
?
事件using = this | trick =
在表格内无效。
答案 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