ИСПРАВЛЕНО: emacs: org-babel: ссылка на noweb расширяется лишней строкой - PullRequest
3 голосов
/ 10 декабря 2011

Когда ссылка noweb в блоке исходного кода в режиме org расширяется, когда содержимое ссылки состоит только из одной строки, оно расширяет ссылку избыточной строкой.Это пример:

Исходный блок:

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

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

, а результат расширения блока:

 echo "hello
 echo ", world!"

Как изменить ИЛИ настройку, чтобыЯ могу получить результат развертки следующим образом:

 echo "hello, world!"

Ответ: см. Комментарий.

1 Ответ

0 голосов
/ 11 декабря 2011

Какую версию орг-режима вы используете?

Я не уверен, почему вы добавляете символ новой строки, но ваш пример, как указано, не работает, потому что вы пропускаете аргумент заголовка :noweb yes. У меня есть этот код:

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: 7.7 (release_7.7.303.g56de2c.dirty)

...