組織モードがファイルローカル変数を飲み込むのを防ぐ


12

ファイルの末尾にある必要がある次のようなコメントを使用して、ファイルローカル変数を定義すると便利な場合があります。

# Local Variables:
# fill-column: 80
# End:

ただし、組織モードバッファでは、このコメントは最後の見出しの「内側」にあると見なされます。たとえば、次のバッファでは、サブツリーCまたは非表示の場合にコメントBが非表示になります。

* A
* B
** C

# Local Variables:
# fill-column: 80
# End:

私はこの隠蔽を本当に気にしません。
本当の問題は、Cサブツリーを別の場所に移動するたびにコメントが伝えられることです。 たとえば、を呼び出しorg-refileC場合、またはorg-metaup(およびいいね!)を使用して移動した場合、コメントはサブツリーとともに移動し、明らかに動作しなくなります。

org-modeこれをやめるように指示する方法はありますか?

回答:


11

Org Syntaxのドキュメントをざっと読んでみると、これを行うための組み込みの方法はないと思います。

考えられる回避策の1つは、次のようなトップレベルの見出しを追加することです。

* File-local variables

ローカル変数セクションの上にタグを付け:noexport:ます。もちろん、タグは、親ドキュメントのエクスポートを計画している場合にのみ必要です。


カスタムソリューションの実装を検討する場合org-modeは、org-list-empty-line-terminates-plain-lists変数の使用方法を確認すると役立つ場合あります。名前が示すように、この変数がnil値以外に設定されている場合、プレーンリストを終了するには1行の空行で十分であるため、サブツリーで同様の機能が得られる可能性があります。


1
私が入れてきた* The End(あるいは;;;* The End私のアウトラインモードバッファの終わりまたは類似)。:noexport:Orgモードについて知っておくと便利です。
ジル 'SO-悪である停止' 14

7
* COMMENT Local Variables私にも役立ちます。
rvf0068 14年

COMMENT@ rvf0068で示唆されているように、の使用をお勧めします。そうすれば、その内容を含む見出し全体が真のコメントとして扱われます。
suvayu

8

Orgファイルの最後には、という最上位の見出しを付けています* Configuration

タグ付けされていることを確認します :NOEXPORT:ARCHIVE:

これにより、(:noexport:タグのおかげで)エクスポートされず、さらに(:ARCHIVE:タグのおかげで)グローバルにサイクリングするときにコンテンツが表示されません。

私はまた、様々な組織の関係の設定オプション(入れ#+TITLE:#+AUTHOR#+OPTIONS私はそれらを編集する場合を除き、彼らは視覚的なスペースを取らないように、この見出しの下に、など)。


5

私は常にドキュメントでいくつかの脚注を使用しているため、この問題を不注意に回避しました。実行C-c C-x fすると脚注が挿入さ* Footnotesれ、バッファの最後にセクションが自動的に作成されます。

これは特別なバッファーであり、org-modeによってセクションとしてエクスポートされることはありません。したがって、このセクションを階層内で移動する必要はありません。

脚注を使用しない場合でも* Footnotes、セクションとしてエクスポートされることはないため、最後に空のセクションを保持しても問題はありません。

ここに私がやることがあります:

  • 行う C-c C-x f
  • 脚注に「これはダミーの脚注です。」のようなテキストを付けます。
  • 自動作成された参照[fn:1]をメイン領域から削除します(脚注セクションではありません)。

org-modeがFootnotesセクションで有効な脚注の説明の存在を検出して特別なセクションとしてカウントするかどうかわからないので、これを行うことを提案しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.