我喜欢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 | bash
和nix-env -qaP | grep python3-3
,但由于管道打破了整个事情,我需要使用另一个字符(在这种情况下§
)
我的问题是:我怎样才能告诉组织模式在字面上取一个区域的文本?我不想为管道使用转义序列,因为我想从我的文档中轻松地复制粘贴到shell.
我想要的是类似于markdown中的代码块:
`do | not | care | about | this`
Run Code Online (Sandbox Code Playgroud)
这是否存在org-mode
?
事件使用 = this | trick =
在表内不起作用.
你不能这样做:你无法逃避“|” 表条目中的字符:您能做的最好的事情就是用看起来像它的东西替换它。\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