gpt4 book ai didi

类似 c 语言的 Emacs 模式

转载 作者:行者123 更新时间:2023-12-04 14:49:25 24 4
gpt4 key购买 nike

我正在尝试为新的模板类 c 语言编写新的 emacs 模式,我必须将其用于一些学术研究。

我希望代码像在 c 模式中一样被着色和缩进,但有以下异常(exception):

  • '%' 不用作运算符,而是用作某些特定关键字(例如:“%p”、“%action”等)中的第一个字符
  • 代码行不以分号结尾。

  • 是否可以创建派生模式(来自 c 模式)并将其设置为忽略 '%' 和 ';' 的原始目的?是否可以在没有';'的情况下使“按RET后自动缩进”的功能起作用?

    我可以尝试修补类似语言(带有“{}”括号,但没有分号)的类似模式吗?

    我应该尝试从头开始编写主要模式吗?

    我想从 http://ess.r-project.org/ 修补 R 模式,但该模式不支持“/* comment */”形式的注释。

    我正在寻找的最重要的功能是括号缩进,即在按下 RET 后在“{}”块内缩进代码(并且在不以“;”结尾的行之后没有额外的缩进)。部分解决方案也会有所帮助。

    最佳答案

    更一般地说,CC 模式已经随着时间的推移进行了扩展和推广,以适应更多的语言,并且最新的 CC 模式应该相当擅长将通用代码与特定于语言的代码隔离开来。因此,请查看一些使用 CC-mode(例如 awk-mode)的主要模式,并与 CC-mode 的维护人员联系,他们将能够帮助您弄清楚如何做您想做的事。

    关于类似 c 语言的 Emacs 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9425466/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com