如何添加到 Notepad++ 批处理语言或任何其他方式?

How to Add to Notepad++ Batch Language or Any Other Ways?

首先,我已经搜索了几个小时试图找到答案,但似乎找不到任何有用的东西。我想做的是找到一种方法来将代码折叠添加到内置的批处理语言中。基本上我喜欢使用批处理,但是当我有大量代码时,我希望能够隐藏我不需要编辑的代码,这样可以更容易地找到我需要编辑的代码。我想要的是如果我输入“::{”(不带引号)并且在中间完成代码并以“::}”(也不带引号)结束时能够做到这一点。

第一个问题,可以吗?我可以在内置批处理语言中添加类似这样的东西(通常可以在 "user defined language" 中添加)吗?

下一个问题,如果没有,我在哪里可以弄清楚如何基本上重新创建批处理语言(并添加我自己的曲折)到一个新的 "user defined language"?

最后一个问题,如果这两个都不可行,我还有其他选择吗?

就像我说的,我研究了几个小时。我不是一个会在论坛上寻求帮助的人,但我现在很绝望。我只想使用批处理语言并进行代码折叠。似乎要求不高,但可能是!

谢谢!

在 Notepad++ 中,您可以通过转到语言菜单 --> 定义您的语言来定义语言(至少在 6.6.9 版本中是这样)。在 Folder & Default 选项卡上,在 Folding in code 1 style 下,在 "Open" 框中输入 (。在 "Close" 框中输入 )。将其保存为 "Windows Batch"(或至少与名为 "batch".

的内置语言不冲突的内容)

在您定义样式之前,它会很丑陋且无法使用,但它应该允许您折叠/展开括号代码块作为概念证明,并查看该项目是否值得进一步努力。您接下来的步骤是从 %PROGRAMFILES(x86)%\Notepad++\langs.model.xml 中复制粘贴批量关键字,并使用 Notepad++\themes\ 中您最喜欢的主题中的 "batch" 语言样式。如果我这样做,我会使用 GUI 输入一些基本内容(如关键字、折叠字符等),然后导出到桌面上的 XML 文件并从主题中复制粘贴其余内容,搜索-&-根据需要替换内容以将主题按摩到您的用户定义的语言中。最后,将您按摩过的 XML 导入到“定义您的语言”对话框中。这将比我想付出的努力更多,但你的里程可能会有所不同。如果您决定踏上这段旅程并完成它,我希望您考虑 sharing your efforts

This similar question has a few answers that suggest some workarounds you might find worthwhile -- in particular, hiding, rather than collapsing.