如何为插件语言定义notepad ++的折叠规则

时间:2016-05-29 01:57:11

标签: notepad++

所以我正在编写这段代码并且它变得相当长,问题在于我无法轻易地分解代码(由于执行脚本文件的环境)并且在“if “声明。

基本上当我这样做时

if (something)

elseif (something_else)

endif

然后它将“elseif”中的“if”部分解释为一个完整的新if语句,并且由于它只有1个endif,它假定语句一直扩展到文件的末尾,因此它会折叠所有内容。

无论如何,该语言有一个插件xml,来源:http://www.creationkit.com/index.php?title=Papyrus_Autocomplete

但我无法弄清楚如何解决它或它现在如何工作。我发现的唯一看似相关的行是

<KeyWord name="If"/>
<KeyWord name="Else"/>
<KeyWord name="ElseIf"/>
<KeyWord name="EndIf"/>

但这与xml中还有一千个其他关键字节点没有区别,这些节点也只有一个name属性。折叠什么都没有,那么np ++如何确定它现在应该这样做?更重要的是,如何更改它以做得更好?

编辑:没关系,弄明白:语言菜单 - &gt;定义你的语言 - &gt;选择用户语言 - &gt;将“elseif else”添加到折叠组框的中间框中 - &gt;保存,成功。

1 个答案:

答案 0 :(得分:0)

所有学分都归OP,我也只是搜索了这个答案。

  1. 语法菜单(顶部)
  2. 定义您自己的语法
  3. 选择UDF(用户定义的语言)
  4. 列表项
  5. 添加其他&#34;否则&#34; (Playing HTML5 video on fullscreen in android webview
  6. 另存为...
  7. 语法 - UFD。