2011-12-10 7 views
3

org-modeのソースコードブロックでnoweb参照を展開すると、参照の内容が1行のみで構成されていれば、余分なラインで。これは一例です:FIXED:emacs:org-babel:余分な行で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!" 

私が展開する結果を得ることができるように、どのように私は、変更または設定することができますこのように:

echo "hello, world!" 

回答:コメントを参照してください。

答えて

0

使用しているorg-modeのバージョンはどれですか?

なぜ改行が追加されているのかわかりませんが、指定された例は、:noweb yesヘッダー引数がないために機能しません。私はこのコードを持っている:私は(C-c C-v C-tに結合している)org-babel-tangleを実行すると

testing 

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

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

を、私はこれを取得:私はORG-モードバージョンを使用してい

tmp$ cat 1.sh 

echo "hello, world!" 

:7.7(release_7.7.303.g56de2cを。汚れた)

+0

アドバイスをお願いします。私はnowebヘッダーのデフォルト値をyesに設定しました。これは動作します。私のorg-modeバージョンは7.6で、バージョン7.7を試しましたが、どちらも同じ問題があります。私のemacsのバージョンはDebianシステムでは23.2です。私は '-q'オプションでemacsを起動しています(それは.emacsの設定をロードしません)が、まだ問題はあります。私はemacsのインストールが原因かもしれないと思います。何かアドバイス? @ cm2 – astropeak

+0

別のバージョンのorg-modeをインストールした後、問題は消えました。私のオリジナルのorg-modeバージョンは7.6です。そしてgitを使って最新のバージョン7.7(開発バージョン)をインストールしました。両方とも機能しません。その後、標準バージョン7.7をダウンロードして動作させます。 – astropeak

+0

Hmmm ...問題の原因はわかりません。申し訳ありませんが、私はもっと助けになることはできませんでした! – cm2

関連する問題