我有一个日志文件,里面有很多标记信息,比如“ERROR”、“WARNING”、“***”。我想根据标记信息以不同的颜色/字体显示日志信息。
我该怎么做呢?
我需要自己创建主要/次要模式吗?还是有一些elisp代码可以重用呢?
您可以通过交互方式完成此操作:
M-s h r regexp <RET> FACE <RET>
或者
C-x w h regexp <RET> FACE <RET>
如果您想定期设置一个小模式来执行此操作,建议查看fixme-mode
并进行修改。
阅读手册中的“面部”章节可能会有所帮助,以理解正在发生的事情。
(defun add-watchwords ()
(font-lock-add-keywords
nil '(("\\<\\(FIX\\|TODO\\|FIXME\\|HACK\\|REFACTOR\\):"
1 font-lock-warning-face t))))
我显然是用它来进行编码模式的,所以您应该调整您想要突出的项目。