2

在 NotepadQQ 中,我想添加 G 代码和 PLC(FBD、LD、ST、IL 和 SFC)编程语言定义/语法代码突出显示。用户可以这样做吗?它是如何完成的?我找到了一篇关于如何添加语言的帖子 https://github.com/notepadqq/notepadqq/issues/164 但这有点超出我的知识库。这是帖子的要点:

无法将 XML 从 Notepad++ 迁移到 Notepadqq。它们是完全不同的格式。最好的方法是从头开始编写。

这是编写模式的 CodeMirror 文档(又名语法荧光笔)

这是一个由 Notepadqq 贡献者编写的 makefile 语法突出显示的示例

创建这样的makefile似乎需要一些格式化语言的知识。而且我看不到如何在我的计算机上将其实现到 notepadqq 中。

4

1 回答 1

2

NotepadQQ 使用 CodeMirror “模式”来处理语言突出显示。

这个页面描述了如何添加它们(有点过时,寻找 Languages.json 而不是 Languages.js)。 https://github.com/notepadqq/notepadqq/wiki/How-to-let-Notepadqq-see-a-new-CodeMirror-language-(模式)

在您的安装文件夹中查找这些路径,可能类似于 appdata/editor/...

选择一种与您的新语言相匹配的现有语言并根据您的需要对其进行修改可能是最简单的方法。

您可以在此处找到如何创建模式(它们只是 JavaScript): https ://codemirror.net/demo/simplemode.html

于 2019-03-05T22:50:42.513 回答