在NotepadQQ中,我想添加G代码和PLC(FBD,LD,ST,IL和SFC)编程语言定义/语法代码突出显示。用户可以这样做吗?怎么做?我发现了一篇关于如何添加语言https://github.com/notepadqq/notepadqq/issues/164的帖子,但它有点超出了我的知识基础。这是帖子的要点:
将XML从Notepad ++迁移到Notepadqq是不可能的。它们的格式完全不同。最好的方法是从头开始编写。
This is the CodeMirror documentation for writing modes (aka syntax highlighters)
And this is an example of a syntax highlighter for makefiles written by a Notepadqq contributor
似乎需要一些格式化语言的知识来创建这样的makefile。而且我没有看到如何在我的计算机上将其实现到notepad ++中。
NotepadQQ使用CodeMirror“模式”来处理语言突出显示。
这个页面描述了如何添加它们(稍微过时,查找Languages.json而不是Languages.js)。 https://github.com/notepadqq/notepadqq/wiki/How-to-let-Notepadqq-see-a-new-CodeMirror-language-(mode)
在安装文件夹中查找这些路径,这可能类似于appdata / editor / ...
选择一种与您的新语言相匹配的现有语言并根据您的需要进行修改可能是最简单的方法。
你可以在这里找到如何创建模式(它们只是JavaScript):https://codemirror.net/demo/simplemode.html