gpt4 book ai didi

emacs - 如何编写 emacs lisp 代码来添加新的高亮模式?

转载 作者:行者123 更新时间:2023-12-04 04:34:33 29 4
gpt4 key购买 nike

我发现 font-lock-add-keywords 是关键,但我找不到如何添加模式。例如,在 clojure 中;

(defn a-function-name [argument vector]
...)

a-function-name 突出显示,因为它在 defn 之后和 [argument vector] 之前。我该如何为此编写规则?
(font-lock-add-keywords 'lisp-mode XXXXX)

我不会写 XXXXX为我自己的一部分。

========================

谢谢你们所有人 :-) 是的,正如你们所说,我可以在文档和 clojure-mode.el 中找到线索。

这是我所做的并且效果很好(至少对我而言)
(font-lock-add-keywords
'lisp-mode
'(("(\\(@defn\\)\\>[ \r\t\n]*\\(\\sw+\\)+\\>?"
(2 'font-lock-function-name-face))))

为什么我需要这个是因为我定义了一些宏,而 emacs 没有正确突出显示它们。

最佳答案

添加@juanleon 所说的内容:请参阅 Elisp 手册,节点 Search-Based Fontification关于font-lock-keywords的信息.这将帮助您“为自己编写 XXXXX 部分”。

然后,正如@juanleon 所说,如果它不起作用,请尝试一些方法并在此处寻求更多帮助。代码尝试获得帮助。

关于emacs - 如何编写 emacs lisp 代码来添加新的高亮模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19971945/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com