テキストを同じ色に保つために、見出し行全体ではなく * スターのみを強調表示するにはどうすればよいですか? 偉大な emacs org-mode で
みんなありがとう
例 (スタック オーバーフローでは * を太字にできないため、* を # に置き換えます)
(下ではない)
# 見出しテキスト
これはテキスト本文です
(ただし以下)
# 見出しテキスト
これはテキスト本文です
更新された回答
org-level-color-stars-only
次のような doc-string を含む変数を参照してください: "非 nil は、各見出しの星のみをフォント化することを意味します。nil の場合、見出し全体がフォント化されます。変更を有効にするには、「font-lock-mode」の再起動が必要です。すでにフォント化されている地域でも。」
利用方法: (setq org-level-color-stars-only t)
前の回答
必要に応じて星を削除または追加できます。この例では、2 つの星を一緒に使用しています。星を 1 つだけ実行すると、2 つ星と 3 つ星が一緒に影響します。たぶん、私たちのフォーラムのローカルの正規表現の専門家の 1 人が、1 つ星のコードを教えてください (ただし、1 つ以上の星は不可) :)
(defvar bumble-bee (make-face 'bumble-bee))
(set-face-attribute 'bumble-bee nil :background "black" :foreground "yellow")
(font-lock-add-keywords 'org-mode (list
(list (concat "\\*\\*")
'(0 bumble-bee t))
))
これらはタスクのタイトルを制御します。すべて同じに設定することも、異なるものにすることもできます。必要のないnil
ものは、通常のフォントと同じ色に設定するか、同じ色に設定するだけです。
(custom-set-faces
'(org-level-1 ((t (:foreground "orange" :bold t))))
'(org-level-2 ((t (:foreground "black" :bold t))))
'(org-level-3 ((t (:foreground "pink" :bold t))))
'(org-level-4 ((t (:foreground "cyan" :bold t))))
)
通常、最初の行のその他のコンポーネントは次のとおり org-tag
です。org-tag-faces
; org-todo-keyword-faces
; org-priority-faces
; とorg-warning
:
(setq org-todo-keyword-faces '(
("Active" . (:foreground "red"))
("Next Action" . (:foreground "ForestGreen"))
("Reference" . (:foreground "purple"))
("Someday" . (:foreground "gray65"))
("None" . (:foreground "green"))
("Delegated" . (:foreground "cyan")) ))
(setq org-tag-faces '(
("TODO" . org-warning)
))
(setq org-priority-faces '(
(?A . (:foreground "firebrick" :weight bold))
(?B . (:foreground "orange"))
(?C . (:foreground "green"))
(?D . (:foreground "purple"))
(?E . (:foreground "blue")) ))
(custom-set-faces
'(org-tag ((t (:background "gray97" :foreground "gray50"
:box (:line-width 1 :color "black") :weight regular))))
'(org-warning ((t (:foreground "black"))))
)