Notepad++ 用户定义语言的其他位置?

Notepad++ 用户定义语言的其他位置?

几年前,我向 NPP 添加了 LESS。我不记得我在哪里或如何添加它。我想更改颜色,但我找不到它们最初定义的位置。在 C:\Program Files (x86)\Notepad++\ 文件夹中,我有一个我添加的配色方案 XML,但这是针对所有 NPP 语言的,不包括 LESS,而且我看不到其他定义它的 XML 文件。它在对话框中不可用Settings > Style Configurator。我可以在对话框中更改颜色Language > Define your Language...,但同样,这不是定义颜色的起始位置,因为在对话框中它们都是“白底黑字”,当您读取文件时,它们会显示米色上的柔和蓝/绿/黑。

我可以覆盖对话框中的颜色Define your Language...,但我觉得它已经在某处定义了,所以我想编辑该文件。

答案1

为您的用户定义语言设置颜色的正确位置语言 > 定义您的语言...

根据我的实验,UDL 继承了样式配置器-- 包括“全局样式 > 当前行背景颜色”,它定义了活动行的外观 -- 尽管它只关注该行的“背景”设置;如果文件中只有一行,它将看起来像“当前行背景颜色”,而不是 UDL 中设置的颜色。据我所知,UDL 没有设置来覆盖活动行颜色,因此在这方面可能会造成一些混淆。

但是,如果我创建一个名为“LESS”的全新 UDL,并且不应用任何新设置,则活动文本行将是黑色(从 UDL > 默认样式设置)和柔和的蓝色(从样式配置器 > 全局样式 > 当前行背景颜色设置)。任何其他行都是黑色的白色(从 UDL > 默认样式设置)

在 v7.6.3 及更早版本中,所有 UDL 信息(名称和颜色)均位于 中userDefineLang.xml(通常在 中%AppData%\notepad++)。在 v7.6.4 中,发行说明链接到此社区论坛帖子开发人员解释说,有一个新的用户定义语言\子目录可以容纳任意数量的 .xml 文件,所有文件都可以包含用户定义的语言(这使得从其他人那里复制或导入 UDL 变得更容易)。

相关内容