Использование emacs для раскраски текста - PullRequest
3 голосов
/ 21 сентября 2010

У меня есть файл журнала, который содержит много информации о тегах, например, «ОШИБКА», «ПРЕДУПРЕЖДЕНИЕ», «***».Я хочу показать информацию журнала с разными цветами / шрифтами на основе информации о тегах.Как я могу это сделать?

Должен ли я придумать свои основные / второстепенные режимы?Есть ли какой-нибудь elisp-код, который я могу использовать повторно?

Ответы [ 3 ]

5 голосов
/ 21 сентября 2010

Вы можете сделать это в интерактивном режиме с помощью:

M-s h r regexp <RET> FACE <RET>

или

C-x w h regexp <RET> FACE <RET>

см. Документацию по Интерактивное выделение . Примечание: Второе связывание клавиш доступно только после включения режима Hi-Lock через Mx global-hi-lock-mode .

Если вы хотитечтобы настроить второстепенный режим, чтобы делать это на регулярной основе, я бы проверил fixme-mode и изменил бы оттуда вещи.

Может быть полезно прочитать Лица часть руководства, чтобы понять, что происходит.

4 голосов
/ 21 сентября 2010

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

3 голосов
/ 21 сентября 2010

Вы можете использовать аналогичную функцию в хуках для режимов, которые вам нужны:

(defun add-watchwords ()
  (font-lock-add-keywords
   nil '(("\\<\\(FIX\\|TODO\\|FIXME\\|HACK\\|REFACTOR\\):"
          1 font-lock-warning-face t))))

Я, очевидно, использую это для режимов кодирования, поэтому вам следует настроить элементы, которые вы хотите выделить.

...