TreatAsSymbol属性有什么作用?

时间:2017-12-02 14:24:13

标签: notepad++ syntax-highlighting

我正在尝试制作Notepad ++语法荧光笔 - > Ace Editor语法荧光笔转换器。这似乎很简单,希望也可以帮助其他人。

我此刻一直在查看语法高亮显示器xml文件。

NodepadPlus.UserLang.Settings.TreatAsSymbol的属性有什么作用?

即。这些做了什么?:

NodepadPlus.UserLang.Settings.TreatAsSymbol.comment="no" NodepadPlus.UserLang.Settings.TreatAsSymbol.commentLine="yes"

1 个答案:

答案 0 :(得分:0)

TreatAsSymbol是一个UDL早于2.0的选项,当取消选中时(即设置为"没有"在XML中),在开始注释分隔符之后需要空白才能使它们成为被认可为评论分隔符。

例如,对于TreatAsSymbol.commentLine="no",以下内容将突出显示为注释:

// Comment

但不是以下内容:

//Comment

启用TreatAsSymbol后,两行都会突出显示为注释。

从UDL 2.0(包含在2012年10月发布的Notepad ++ 6.2中)开始,TreatAsSymbol不再有任何效果。所有用户定义的语言都支持突出显示行注释和阻止注释,而不需要在开始分隔符后面添加空格。实际上,如果您在最新版本的Notepad ++中创建一个新的UDL并将其导出,您会注意到生成的XML中缺少<TreatAsSymbol>元素。

如果您想确保与旧版本的Notepad ++向后兼容,您仍需要在UDL中手动包含此选项。