TreatAsSymbol 属性有什么作用?
What do the TreatAsSymbol attributes do?
我正在尝试制作一个 Notepad++ 语法荧光笔 --> Ace Editor 语法荧光笔转换器。这看起来很简单,希望也能帮助其他人。
我目前一直在查看语法荧光笔 xml 文件。
NodepadPlus.UserLang.Settings.TreatAsSymbol
的属性有什么作用...?
即这些有什么作用?:
NodepadPlus.UserLang.Settings.TreatAsSymbol.comment="no"
NodepadPlus.UserLang.Settings.TreatAsSymbol.commentLine="yes"
TreatAsSymbol 是早于 2.0 的 UDL 的一个选项,当未选中时(即在 XML 中设置为 "no"),使得在开始注释定界符之后需要空格以便它们被识别为注释分隔符。
例如,使用 TreatAsSymbol.commentLine="no"
,以下内容将突出显示为评论:
// Comment
但不包括以下内容:
//Comment
启用 TreatAsSymbol 后,这两行都将突出显示为注释。
自 UDL 2.0(包含在 Notepad++ 6.2 中,于 2012 年 10 月发布)起,TreatAsSymbol 不再有任何作用。所有用户定义的语言都支持突出显示行注释和块注释,而无需在开始定界符后使用空格。事实上,如果您在最新版本的 Notepad++ 中创建一个新的 UDL 并将其导出,您会注意到结果 XML 中完全缺少 <TreatAsSymbol>
元素。
如果您想确保与旧版本的 Notepad++ 的向后兼容性,您仍然需要在 UDL 中手动包含此选项。
我正在尝试制作一个 Notepad++ 语法荧光笔 --> Ace Editor 语法荧光笔转换器。这看起来很简单,希望也能帮助其他人。
我目前一直在查看语法荧光笔 xml 文件。
NodepadPlus.UserLang.Settings.TreatAsSymbol
的属性有什么作用...?
即这些有什么作用?:
NodepadPlus.UserLang.Settings.TreatAsSymbol.comment="no"
NodepadPlus.UserLang.Settings.TreatAsSymbol.commentLine="yes"
TreatAsSymbol 是早于 2.0 的 UDL 的一个选项,当未选中时(即在 XML 中设置为 "no"),使得在开始注释定界符之后需要空格以便它们被识别为注释分隔符。
例如,使用 TreatAsSymbol.commentLine="no"
,以下内容将突出显示为评论:
// Comment
但不包括以下内容:
//Comment
启用 TreatAsSymbol 后,这两行都将突出显示为注释。
自 UDL 2.0(包含在 Notepad++ 6.2 中,于 2012 年 10 月发布)起,TreatAsSymbol 不再有任何作用。所有用户定义的语言都支持突出显示行注释和块注释,而无需在开始定界符后使用空格。事实上,如果您在最新版本的 Notepad++ 中创建一个新的 UDL 并将其导出,您会注意到结果 XML 中完全缺少 <TreatAsSymbol>
元素。
如果您想确保与旧版本的 Notepad++ 的向后兼容性,您仍然需要在 UDL 中手动包含此选项。