【问题标题】:What do the TreatAsSymbol attributes do?TreatAsSymbol 属性有什么作用?
【发布时间】:2018-05-16 11:20:09
【问题描述】:

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

我现在一直在查看语法高亮 xml 文件。

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

I.E.这些有什么作用?:

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

【问题讨论】:

标签: notepad++ syntax-highlighting


【解决方案1】:

TreatAsSymbol 是早于 2.0 的 UDL 的一个选项,当未选中时(即在 XML 中设置为“no”),在打开的注释定界符之后需要空格,以便将它们识别为注释定界符。

例如,TreatAsSymbol.commentLine="no" 将突出显示以下内容作为评论:

// Comment

但不是以下:

//Comment

启用 TreatAsSymbol 后,两条线都将突出显示为 cmets。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-21
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多