我正在阅读rainbow-delimiters.el
的来源,然后我试图用rainbow-delimiters
替换单词RD
,使用我从某处替换单词lambda
的代码希腊字母。
这是我提出的代码,它没有做我想要的。
(defun my-simplify-prefix (prefix)
;; (interactive "sPrefix: ")
(interactive (list "rainbow-delimiters"))
(font-lock-add-keywords
nil `((,(rx-to-string `(group ,prefix))
(0 (progn (compose-region (match-beginning 1) (match-end 1)
"RD")
nil)))))
(font-lock-fontify-buffer))
它的作用是将rainbow-delimiters
替换为一个字母,它是R和D的组合。
答案 0 :(得分:2)
(defun my-simplify-prefix (prefix)
(interactive "sPrefix: ")
(font-lock-add-keywords
nil `((,(rx-to-string `(group ,prefix))
(0 (progn (put-text-property (match-beginning 1) (match-end 1)
'display "RD")
nil)))))
(font-lock-fontify-buffer))