【发布时间】:2010-10-26 09:37:07
【问题描述】:
我想为 Emacs 编写一个语法高亮扩展,但是我在谷歌上搜索“emacs 语法高亮教程”的变体都失败了。如何开始学习如何编写 Emacs 荧光笔?有什么好的资源可以用来学习如何做这些事情?
【问题讨论】:
标签: emacs syntax-highlighting elisp syntax-rules
我想为 Emacs 编写一个语法高亮扩展,但是我在谷歌上搜索“emacs 语法高亮教程”的变体都失败了。如何开始学习如何编写 Emacs 荧光笔?有什么好的资源可以用来学习如何做这些事情?
【问题讨论】:
标签: emacs syntax-highlighting elisp syntax-rules
你找错地方了。看“font-lock-mode”。
【讨论】:
a related question 介绍了如何使用 'define-generic-mode 定义具有语法高亮显示的主要模式。问题的重点是弄清楚如何使语法突出显示起作用。
【讨论】:
很遗憾,您搜索的术语有误,“语法高亮”不是 emacs 词汇 :)。你应该搜索过类似“写 emacs 模式”的东西。
已经有一个问题:“How to write an emacs mode for a new language”有一些好的指针。
【讨论】:
如果您有兴趣编写自己的突出显示,another question 涵盖了这一点,并且可能对您有价值。它包括这个代码sn-p:
(defun django-highlight-comments ()
(interactive "p")
(highlight-regexp "{%.*?%}" 'hi-orange))
(add-hook 'html-mode-hook 'django-highlight-comments)
代码由Ashutosh Mehra 的answer 提供。
【讨论】: