2012-02-13 40 views
4

我正在使用emacs org模式與taskjuggler導出。我喜歡將多個組織文件包含到一個主要組織文件中,並將所有內容導出到一個taskjuggler文件中,以便我可以單獨來自項目的資源。如何在emacs org模式下包含純文本文件

我想過使用#+ INCLUDE:宏,但是這個包含額外的頭文件信息,如源文件名。我能夠通過自定義導出來刪除作者和時間戳,但我無法擺脫文件名。

問題:什麼是一個很好的解決方案來包含組織文件,以便我可以在taskjuggler導出中使用它們?

+0

當我在組織模式7.6中使用包含'#+ INCLUDE'時,它不包含任何包含文件的文件名。 – 2012-02-13 20:09:08

+0

你是如何做出口業務的?當使用C-c C-e U導出它時,我會得到包含文件名的文件名,而不帶有以等號表示的下劃線。 我嘗試直接使用taskjuggler導出它,它告訴我沒有任何指定的任務。 – user1207609 2012-02-13 20:51:07

+0

有'C-C C-e J'在過去爲taskjuggler導出工作嗎?我沒有使用它,但從谷歌搜索TJ出口谷歌我得到:http://orgmode.org/manual/TaskJuggler-export.html這表明你需要特定的標籤taskjuggler能夠出口,否則你得到那個特定錯誤。 – 2012-02-21 20:54:30

回答

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參數作爲鏈接上面概述。

+0

我嘗試了兩個建議。第一個不適用於簡單的ascii導出。第二個用於:類似於沒有的行。 我嘗試了僅限body的屬性,但它仍然包含額外的格式。 我想過編寫一個簡單的批處理腳本來連接慾望文件,並從內部調用export-as-taskjuggerler函數,但我不知道要麼 – user1207609 2012-02-14 08:20:54

0

這並不直接回答你的問題,但適合任何最終在這裏的人的標題。

我修改了@ cm2的答案,使用pygmentizecat,然後使用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); 
    } 
} 
相關問題