2016-09-12 22 views
1

デフォルトの構文強調表示を、org-modeorg-agenda-modeのバッファでオーバーライドしようとしています。emacs org-modeの表示を無効にする

私の意図を明確にするために、私の現在の理由は、タグに基づいて見出し(または見出しの部分)を強調表示することです。組み込み変数org-tag-facesでは、タグを含む見出しではなく、タグ自体のカスタマイズのみが可能です。次の関連の質問を参照して

は:スレッド2において

  1. Emacs font lock mode: provide a custom color instead of a face

  2. https://emacs.stackexchange.com/questions/8211/color-code-a-new-generic-character-combination

  3. https://emacs.stackexchange.com/questions/8222/how-to-make-the-custom-font-lock-keywords-not-override-the-default-major-mode-fo#comment12615_8222

受け付けswerはこの目的のためにfont-lockを使うことです。

スレッド3では、私はポスターの正反対を達成しようとしています。 Jordon Biondoによって最後のコメントが書かれています:

はキーワードからトンを取り出し、何のことtが指定することは、フォントロックが既に色のものをオーバーライドしなければならないことです。

私はすでに色のもの、私はトンに追加していますが私の知る限りorg-modeハイライトはまだ私のカスタムの顔をオーバーライドさを上書きしたいので。 org-modeバッファでは、これは変更されている見出しテキストの本体として現れますが、既存の面を保持するtodo-states、日付、タグなどの他の項目です。 org-agenda-modeバッファーでは、一致した行のどの部分も完全に変更できません。 TTを:ここに簡単な例として

は私が含むすべての行を設定するために使用しようとしているいくつかのコードですorg-modeバッファに赤に:

(add-hook 'org-mode-hook 
       (lambda() 
        (font-lock-add-keywords 
        'org-mode 
        '(
        ("^.*:TT:.*$" 0 '(:foreground "#FF0000") t) 
        )))) 
+0

ちょうど興味深いですが、なぜあなたは 'org-mode'と' org-agenda-mode'のデフォルトの構文ハイライトを変更したいのですか? –

+0

タグに基づいてアイテムの色を変更したいと思っています。フォントロックを使用するのは、http://emacs.stackexchange.com/questions/8211/color-code-a-new-generic-character-combinationの回答です。 – Adam

+0

'org-agenda-mode'は' font-lock'を使用しませんので、その機能を組み込む努力はうまくいきません。代わりに、 'org-agenda-mode'は、項目がメインバッファから集められているときに、面付きのテキストプロパティの配置を伴います。 – lawlist

答えて

0

これは主に私の作品:

(add-hook 'org-mode-hook 
     (lambda() 
     (font-lock-add-keywords 
     'org-mode 
     '(("^.*:TT:.*$" . font-lock-warning-face))))) 

タグ自体は表示されませんが、見出しは赤です。

+0

'org-agenda-mode'は' font-lock'を使用しないので、この解決策は '* Org Agenda * 'バッファには理想的ではありません。 '(org-agendaが必要です)'を実行し、 'Mx find-function RET org-agenda-mode RET'とタイプすると' org-agenda-mode'のコードを見れば、 ;; font-lock-modeがfont-lock-modeを有効にしないようにしてください。 'org-set-local '(font-lock-global-modes(list' not major-mode))' – lawlist

+0

これは、コードは元の投稿の私のコードと同じ結果を返します:_ "org-modeバッファーでは、これは見出しテキストの本文として変更されますが、既存のtodo-states、date、顔 " – Adam

関連する問題