【发布时间】:2011-12-13 16:56:33
【问题描述】:
我正在尝试修改 fortran 主要模式以使用同事编写的预处理器。预处理器指令都以“.”为前缀
例如:
.set
.macro
功能类似于C的#define
到目前为止,我有:
(font-lock-add-keywords 'fortran-mode
'(("\\<\\(set\\|macro\\|endmacro\\)\\>" . font-lock-preprocessor-face)))
很遗憾,这并没有突出显示“。”这是可取的。此外,模式应该只在它出现在行首时才匹配。 我试过了:
(font-lock-add-keywords 'fortran-mode
'(("\\<\\(^\.set\\|^\.macro\\|^\.endmacro\\)\\>" . font-lock-preprocessor-face)))
但这没有用。
任何有关如何进行此正则表达式匹配的帮助将不胜感激。
【问题讨论】:
标签: regex emacs syntax preprocessor major-mode