Как установить цвет линии emacs на основе начального символа - PullRequest
0 голосов
/ 12 июня 2018

Я пользуюсь emacs изо дня в день, но я не эксперт по LISP.Как я могу определить простой режим для окрашивания строк в буфере в соответствии с первым символом?

например, если это «p», то текст зеленый, если «i», то текст красный.... У меня есть около полдюжины правил, которые я бы хотел определить.

Этот режим применим только к очень специфичному текстовому файлу, мне, очевидно, не нужны функции в других ситуациях!

Спасибо

1 Ответ

0 голосов
/ 14 июня 2018

Спасибо aartist, вот что я закончил с

(defface mymode-q '((t :foreground "red" )) "" )
(defface mymode-p '((t :foreground "green" )) "" )
(defface mymode-i '((t :foreground "yellow" )) "" )
(defface mymode-r '((t :foreground "blue" )) "" )
(defface mymode-c '((t :foreground "orange" )) "" )
(defface mymode-x '((t :foreground "grey50" )) "" )

(setq mymode-highlights '(
    ("^q .*$" . 'mymode-q)
    ("^p .*$" . 'mymode-p)
    ("^i .*$" . 'mymode-i)
    ("^r .*$" . 'mymode-r)
    ("^c .*$" . 'mymode-c)
    ("^x .*$" . 'mymode-x)
    ))

(define-derived-mode mymode-mode text-mode "mymode" "major mode mymode."
    (setq font-lock-defaults '(mymode-highlights)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...