のメカニズムと完全に混同されています。org-mode
(9.0.3)です。#+ BIND:実際にはどのように動作しますか
特定のキーワードを持たない設定を修正する必要があります。私のorgファイルを移植可能にしたい(人のemacs initファイルに変更を加えたくない)。
したがって、ファイルローカル変数でorg-export-allow-bind-keywords
を変更し、#+BIND:
メカニズムを使用して必要なemacs変数を修正しようとしました。
指定された変数はバインドされていないようです。すべてです。
は、結合が行われているかどうかを理解するために、私は次の例でエクスポート時に変数の内容を印刷してみました。もちろん
#+BIND: myvar " middle "
#+BEGIN_SRC emacs-lisp :results value :exports results
(concat "before" myvar "after")
#+END_SRC
# Local Variables:
# org-export-allow-bind-keywords: t
# End:
を私は初期値を固定し、ファイルを開く前に私のemacs initファイルのmyvar
から(setq myvar " empty ")
までです。
エクスポートすると、期待値、before middle after
が表示されますが、次の値はbefore empty after
になります。
私が逃したものは何ですか?
実は、あなたが本当にやろうとしたかを説明することがあります:それはあなたの例が動作しない理由は、多かれ少なかれ明らかだが、私のここにあなたが欲しいものを行うための一つの方法です「あなたが望むことをやる方法」はおそらく予期せぬことです。例を修正しますが、おそらく問題を解決するものではありません。だから、おそらくあなたは質問を更新することができます(または、おそらく良い、別のものを尋ねる)。 – Nick