首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何根据起始字符设置emacs行颜色

如何根据起始字符设置emacs行颜色
EN

Stack Overflow用户
提问于 2018-06-12 20:06:42
回答 1查看 102关注 0票数 2

我每天都在使用emacs,但我不是lisp专家。如何定义一个简单的模式来根据第一个字符对缓冲区中的行进行着色?

例如,如果是“p”,则文本是绿色的;如果是“i”,则文本是红色的。..。我有大约六个规则想要定义。

这种模式只适用于一个非常具体的文本文件,在其他情况下我显然不需要功能!

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2018-06-14 06:41:56

感谢一位艺术家,这是我最终得到的结果。

代码语言:javascript
复制
(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)))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50816812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档