2016-05-24 15 views
0

Org-mode文書内のすべてのコードブロックに対して:results silentが必要な場合がよくあります。組織モード:グローバルの上書き#+ PROPERTIES:ブロックヘッダ内?

#+PROPERTY: header-args :results silent

正常に動作します:私のブロックヘッダを簡素化ですか、私は自分の組織モードの文書でこれを定義するすべてのコードブロックは、ブロックのヘッダに:results silentオプションを使用しています。

ただし、コードブロックの1つに:results outputと指定すると、それでもsilentになります。私はそれがグローバルな設定を上書きすると予想していただろうが、それほどそうは思わない。

私はこのことを言って正しいのでしょうか、それともこの動作を得るために欠けているものがありますか?ここで

は私がやりたいの例です:

#+PROPERTY: header-args :results silent 

... 

#+BEGIN_SRC clojure 
;; this one is silent 
(def foo "bar) 
#+END_SRC 

... 

#+BEGIN_SRC clojure :results output 
;; this one is being outputted 
(def foo "bar) 
#+END_SRC 
+0

あなたは何をしたいのか、その結果を示すMWEを提供してください。これははるかに簡単に役立つようになります。 – Rainer

+0

@Rainerありがとう。私は例をもって更新しました。最初のコードブロックはサイレントですが、2番目のコードブロックは ':results'に別の値を指定したとしてもあまりにもありません – Neoasimov

+0

@rainer idea? – Neoasimov

答えて

0

これでもORG-modeの最新バージョンに存在するバグ、のようです。私はorg-modeメーリングリストで報告しました。

編集:チャールズベリーは、これはではないバグでMLを指摘した。 「サイレント」の反対は、第2のソースブロックを読み込みする必要がありますので、「置き換え」である:あなたが一つの値を選択してもらうマニュアルhttp://orgmode.org/org.html#results

注結果のセクション:

#+BEGIN_SRC elisp :results output replace 
    ;; this one is being outputted 
    (princ "foo") 
    #+END_SRC 

http://thread.gmane.org/gmane.emacs.orgmode/108001/focus=108008 とを参照してください。すべてのセクション(コレクション、タイプ、フォーマット、処理)について - セクションの値を選択しない場合は、デフォルト値が選択されます。上記では、 "handling"の明示的な値はなかったので、プロパティのデフォルト値は依然として制御されていました。

+0

私はあなたのソースブロックをclojureではなくelispを使用するようにmdifiedしました。私はclojureを知らないが、あなたの2番目のブロックが出力を生成しないように見えるので、結果出力は効果がない可能性が高い。その場合、 ':results replace'だけを試してみてください。 – Nick

関連する問題