gpt4 book ai didi

adobe-brackets - 定义基于 C++ 的新语言

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

我想在 the Brackets code editor 中添加一种新语言(称为“kiwi”)它基于 C++。它使用完全相同的规则,但有额外的关键字。

我已经完成了在 clike.js 文件上直接添加带有单独语法突出显示的附加关键字的部分,但我真的不喜欢直接修改 C++ 的 def

有人可以向我解释我如何才能做到这一点吗?我真的不明白使用 def()CodeMirror.defineMIME() 之间的区别。如果这种新语言将采用 cpp/hpp 输入文件,编辑器将如何从 C++ -> kiwi 切换?

提前致谢

最佳答案

像您所做的那样,为您的本地代码副本打补丁,可能完全可以满足您的需求。 (如果你是 run from a Git copy of the source ,很容易在不丢失本地差异的情况下拉下更新)。

如果您想以一种“更干净”的方式进行,您可以编写一个 Brackets 扩展来定义新语言 - 这样可以轻松地与其他人共享更改,并且更新 Brackets 甚至更容易。

您执行此操作的方式大致遵循 Defining a new language文档:

  • Write an extension打包将定义新语言的代码(如下)
  • CM 模式“clike”已经加载,因此您无需担心
  • 调用 CodeMirror.defineMIME() 使用正确的关键字列表设置类似配置 - 使用您选择的新 mimetype 名称。 (查看 clike.js 中的 def() 代码,我不认为它所做的额外工作与 Brackets 特别相关)。
  • 调用 LanguageManager.defineLanguage() 告诉 Brackets 您的新语言模式(以及映射到它的文件扩展名等)。您应该能够大部分复制 how the C++ mode is defined here - 除了用您的新 MIME 名称代替。

关于adobe-brackets - 定义基于 C++ 的新语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23426013/

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