emacs - 如何根据起始字符设置emacs线条颜色
问题描述
我每天都在使用 emacs,但我不是 lisp 专家。如何定义一个简单的模式来根据第一个字符为缓冲区中的行着色?
例如,如果是“p”,则文本为绿色,如果是“i”,则文本为红色。...我想定义大约六条规则。
这种模式只适用于非常特定的文本文件,其他情况我显然不需要功能!
谢谢,
解决方案
感谢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)))
推荐阅读
- python - Keras:训练性能在完全相同的数据和架构下是不同的。唯一的区别是使用 .Sequential() 或 .Model()
- sql - SQL从视频观看日志中计算每次观看的观看时间
- python - 在 NumPy 中初始化和填充大数组,其中大多数值为 NaN
- haskell - 我怎样才能使这个函数的签名更精确
- z3 - z3 smt 示例 mini_ic3.py
- python-3.x - 只有整数标量数组可以转换为标量索引
- android - 为什么基于片段的 viewPager.setCurrentItem 在适配器中不起作用?
- javascript - 敌人需要走向形象
- python - 如何在 python 中连接 Riot API
- apache-spark - 在hue查询中执行hivesql后如何停止'hive on spark'作业