如何在emacs org-mode中包含纯文本文件

时间:2012-02-13 19:57:59

标签: emacs export org-mode

我正在使用带有taskjuggler导出的emacs org-mode。我喜欢将多个组织文件包含到一个主要组织文件中,并将所有内容导出到一个taskjuggler文件中,因此我可以将其分隔为例如项目来源。

我考虑使用#+ INCLUDE:宏,但是这个包含了源文件名等附加标头信息。我可以通过自定义导出来删除作者和时间戳,但我无法删除文件名。

问题:包含组织文件的好方法是什么,以便我可以将它们与taskjuggler导出一起使用?

2 个答案:

答案 0 :(得分:3)

您的问题标题与问题文本有点冲突。

如果您想要包含纯文本,可以尝试这样的事情:

#+begin_src sh :exports results :results output                                 
  cat your_file.txt                                     
#+end_src 

我过去曾用过这个来通过HTML导出将文件内容添加到网页中。在这种情况下,执行src块的结果在HTML中的块中设置。不确定TaskJuggler的作用。

您也可以使用#+include宏执行此操作:http://orgmode.org/manual/Include-files.html如果您想要包含#+include'd文件的某些部分,请使用所列的:lines参数在上面的链接中。

答案 1 :(得分:0)

这并没有直接回答你的问题,但是对于那些最终在这里的人而言,它都符合标题。

我修改了@ cm2的答案,使用pygmentize vs cat,然后使用display-ansi-colors删除ANSI颜色代码。例如:

#+BEGIN_SRC shell :results raw
pygmentize Test.java
#+END_SRC

#+RESULTS:
public class Test {    
  public static void main(String[] args)
  {
String result = "hello";
    System.out.print(result);
  }
}