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