3

当 org-mode 的源代码块中的 noweb 引用被展开时,如果引用的内容只有一行,它将用多余的行展开引用。这是一个例子:

源块是:

 #+srcname: test
 #+begin_src sh
 hello
 #+end_src

 #+begin_src sh :tangle ~/tmp/1.sh
 echo "<<test>>, world!"
 #+end_src

该块的展开结果是:

 echo "hello
 echo ", world!"

如何修改 OR 设置,以便获得如下展开结果:

 echo "hello, world!"

答:看评论。

4

1 回答 1

0

您使用的是哪个版本的 org-mode?

我不确定您为什么要添加换行符,但是您的示例(如给定的)不起作用,因为您缺少:noweb yesheader 参数。我有这个代码:

testing

#+srcname: test                                                                 
#+begin_src sh                                                                  
hello                                                                           
#+end_src                                                                       

#+begin_src sh :tangle ~/tmp/1.sh :noweb yes                                    
echo "<<test>>, world!"                                                         
#+end_src

当我运行org-babel-tangle(绑定到C-c C-v C-t)时,我得到了这个:

tmp$ cat 1.sh 

echo "hello, world!"

我正在使用 org-mode 版本:7.7 (release_7.7.303.g56de2c.dirty)

于 2011-12-11T17:02:36.187 回答