5

テキストを同じ色に保つために、見出し行全体ではなく * スターのみを強調表示するにはどうすればよいですか? 偉大な emacs org-mode で

みんなありがとう


例 (スタック オーバーフローでは * を太字にできないため、* を # に置き換えます)

(下ではない)

# 見出しテキスト

これはテキスト本文です

(ただし以下)

# 見出しテキスト

これはテキスト本文です

4

1 に答える 1

8

更新された回答

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"))))
  )
于 2013-09-03T02:36:46.143 に答える