Как изменить цвет определенной строки в Emacs? - PullRequest
1 голос
/ 23 сентября 2019

Допустим, я хочу, чтобы все слова "плохо" были красными (# ff0000).

Что мне добавить в init.el, чтобы цвет строки / слова "плохо" стал красным во всех режимахбудь то режим org или какой-либо другой режим в этом:

https://i.imgur.com/7WMwG1s.png

Я хотел бы делать это в каждом файле, который я открыл, и, если возможно, это должно быть в реальном времени без какой-либо ручной оценки и т. д.

Возможно ли достичь в Emacs без установки какого-либо плагина?

Ответы [ 2 ]

2 голосов
/ 23 сентября 2019

Вы можете легко определить глобальный второстепенный режим, который будет активен во всех ваших буферах, например.

(defconst my-font-lock-keywords '(("\\_<bad\\_>" . font-lock-warning-face)))

(define-minor-mode my-font-lock-mode ""
  :init-value nil
  :lighter ""
  (if my-font-lock-mode
      (font-lock-add-keywords nil my-font-lock-keywords)
    (font-lock-remove-keywords nil my-font-lock-keywords))
  (font-lock-flush))

(define-global-minor-mode my-font-lock-global-mode my-font-lock-mode
  (lambda () (my-font-lock-mode)))

Затем активируйте его с помощью Mx my-font-lock-global-mode (или втвоя инициация)

1 голос
/ 23 сентября 2019

Уже существует пакет с именем hl-todo (https://github.com/tarsius/hl-todo).. Вы можете настроить, какие ключевые слова будут выделены, а какие цвета с помощью hl-todo-keyword-faces).Вы можете настроить, в каких режимах он активен, с помощью перехватчиков режимов или hl-todo-activate-in-modes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...