我正在尝试为类似 c 的新模板语言编写新的 emacs 模式,我必须将其用于一些学术研究。
我希望代码像在 c 模式中一样着色和缩进,但有以下例外:
- '%' 不用作运算符,而是用作某些特定关键字(如:“%p”、“%action”等)中的第一个字符
- 代码行不以分号结尾。
是否可以创建派生模式(来自 c 模式)并将其设置为忽略 '%' 和 ';' 的原始目的?是否可以在没有';'的情况下使“按RET后自动缩进”功能起作用?
我可以尝试修补类似语言的类似模式(带有“{}”括号,但没有分号)吗?
我应该尝试从头开始编写主要模式吗?
我曾考虑从http://ess.r-project.org/修补 R 模式,但此模式不支持“/* 注释 */”形式的注释。
我正在寻找的最重要的功能是方括号缩进,即在按 RET 后在“{}”块内缩进代码(并且在不以“;”结尾的行之后没有额外的缩进)。部分解决方案也会有所帮助。