セクションの選択的な表示と見出し間のナビゲーションのみが必要な場合は、組織モードは必要ありません。必要なのは、アウトラインモードだけです。アウトラインモードは、基本的に組織モードのヘッダーレベルとセクションの可視性管理です。実際、Orgモードは元々、Outlineモードに対する著者の拡張機能であり、成長し、成長し、成長しました...今日でも、org-mode
はから派生していoutline-mode
ます。
アウトラインモードは、メジャーモードとマイナーモードの両方として存在します。マイナーモードは、どのメジャーモードでも使用できます。プログラムの構文と互換性のあるヘッダー形式を使用するように構成できます。多くのメジャーモードoutline-regexp
では、ヘッダーの先頭に一致する正規表現に変数を設定することにより、互換性があります。たとえば、これはEmacs Lispモードのデフォルト値です。
";;;\\(;* [^ \t\n]\\|###autoload\\)\\|("
つまり、セクションヘッダーは、3つ以上のセミコロンと1つのスペースで始まるか、左マージンの開き括弧です。この変数outline-level
には、ヘッダーの深さを決定する関数の名前が含まれています。デフォルト値は、によってマッチした文字列の長さでありoutline-regexp
、そしてEmacs Lispのモードに、より大きな深さを割り当てるために、それを上書き(
し、;;;###autoload
。
デフォルトのヘッダー形式が気に入らない場合outline-regexp
は、ファイルのローカル変数宣言で変数を設定します。これが私が使用するものです。私のセクションヘッダーはすべて;;;
、星の古典的なシーケンスが後に続きます:
;;; Local Variables:
;;; outline-regexp: ";;;\\*+\\|\\`"
;;; End:
ファイルをロードするときにアウトラインマイナーモードを自動的にオンにするには、[ローカル変数]セクションに次の行を追加します。これは、Emacs≤23.xの安全でないコードについて警告することに注意してください。
;;; eval: (outline-minor-mode 1)
アウトラインマイナーモードのコマンドはC-c @
、デフォルトではかなり不便なプレフィックスを使用します。私はそれをM-o
(フェイスメニューバインディングを使用することはありません)に移動し、別のキーを好むか、組織モードのバインディング(アウトラインモードとはかなり異なる)を複製することができます。
org
なく、elpaから最新のものをロードしorg
ますか?これは、と思われるpackage
初期化コードは、から引き出される必要があるsettings.org
との中に入れてinit.el
?