Как включить обычный текстовый файл в emacs org-mode

Я использую emacs org-mode с экспортом taskjuggler. Мне нравится включать несколько org-файлов в один основной org-файл и экспортировать весь контент в один файл taskjuggler, поэтому я могу отделить, например. исходники из проектов.

Я думал об использовании макроса #+INCLUDE:, но он включает дополнительную информацию заголовка, такую ​​как имя исходного файла. Мне удалось удалить автора и временную метку, настроив экспорт, но я не могу избавиться от имени файла.

Вопрос: что было бы хорошим решением для включения org-файлов, чтобы я мог использовать их с экспортом taskjuggler?


person user1207609    schedule 13.02.2012    source источник
comment
Когда я использую include #+INCLUDE в организационном режиме 7.6, он не включает никакого имени файла для включенного файла.   -  person N.N.    schedule 14.02.2012
comment
Как вы экспортировали? При экспорте с помощью C-c C-e U я получаю имя файла без расширения, подчеркнутое знаком равенства. Я пытаюсь напрямую экспортировать его с помощью taskjuggler, он говорит, что задача не указана.   -  person user1207609    schedule 14.02.2012
comment
Работал ли C-c C-e J в прошлом для экспорта Taskjuggler? Я не использовал его, но погуглив экспорт TJ из организации, я получил: orgmode.org/manual/ TaskJuggler-export.html, который показывает, что вам нужны определенные теги, чтобы taskjuggler мог экспортировать, иначе вы получите эту конкретную ошибку.   -  person Jonathan Leech-Pepin    schedule 22.02.2012


Ответы (2)


Название вашего вопроса немного противоречит тексту вопроса.

Если вы хотите включить обычный текст, вы можете попробовать что-то вроде этого:

#+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, используйте параметр :lines, как указано в приведенной выше ссылке.

person cm2    schedule 13.02.2012
comment
Я попробовал оба предложения. Первое не относится к простому экспорту ascii. Второй работает с :lines аналогично без. Я попробовал атрибут только для тела, но все же он включает дополнительное форматирование. Я подумал о написании простого пакетного скрипта, который объединяет нужные файлы и вызывает функцию экспорта-как-задачи изнутри, но я понятия не имею об этом. - person user1207609; 14.02.2012

Это не дает прямого ответа на ваш вопрос, но подходит под заголовок для всех, кто попадает сюда.

Я изменил ответ @cm2, чтобы использовать pygmentize против 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);
  }
}
person E Bro    schedule 02.04.2017