【问题标题】:How to Add to Notepad++ Batch Language or Any Other Ways?如何添加到 Notepad++ 批处理语言或任何其他方式?
【发布时间】:2015-03-02 10:03:53
【问题描述】:

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

第一个问题,有可能吗?我可以在内置批处理语言中添加这样的内容(通常可以添加“用户定义的语言”)吗?

下一个问题,如果不是,我在哪里可以弄清楚如何基本上将批处理语言(并添加我自己的曲折)重新创建为新的“用户定义语言”?

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

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

谢谢!

【问题讨论】:

  • 你说的代码崩溃严格来说是你使用的编辑器的功能。编写自己的语言不会有帮助。您需要一个允许您指定自己的语言突出显示规则的编辑器。

标签: batch-file fold folding


【解决方案1】:

在 Notepad++ 中,您可以通过转到语言菜单 --> 定义您的语言来定义一种语言(至少在 6.6.9 版中)。在文件夹和默认选项卡上,在以代码 1 样式折叠下,在“打开”框中输入 (。在“关闭”框中输入)。将此保存为“Windows Batch”(或至少与名为“batch”的内置语言不冲突的内容。

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

This similar question 有一些答案建议您可能会发现一些有价值的解决方法 - 特别是 hiding, rather than collapsing

【讨论】:

    猜你喜欢
    • 2014-11-20
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多