我已经将 .xul 与 Notepad++ 关联,因此如果我双击 .xul 文件,它将在 Notepad++ 中打开。但是 Notepad++ 不知道 XUL 只是一种特殊的 XML 类型,所以我必须手动单击“语言 > XML”才能获得 XML 语法突出显示。有没有办法可以告诉它:“每次打开扩展名为 .xul 的文件时,自动切换到 XML 语言”?
答案1
您所要做的就是告诉 Notepad++“xul”文件实际上是“XML”文件。
- 转至
Settings
>Style Configurator
- 在下方
Language
,向下滚动并突出显示“XML” - 在底部输入
User ext.
“xul” - 按
Save & Close
- 打开您的文件,它现在应该可以正确突出显示。
其他一些有用的链接:
答案2
这是用户定义语言的说明。附有图片。
选择:语言-->定义您的语言:
确保在扩展名框中的扩展名中省略“。”,否则它将不起作用:
答案3
更新至 7.5+ 版本及多个扩展
1)设置>样式配置器
2)查看“语言:",选择您的目标语言。
3)查看“用户分机:“
只需键入您希望与该语言关联的扩展名即可。对于多个文件扩展名,应使用空格分隔。请勿使用任何“。”句号/点字符。
例如,对于 SQL,我使用了以下扩展来表示表、视图、存储过程和用户定义函数:
tab viw prc udf
答案4
请参阅 Doltknuckle 的回答,非常棒。如果您发现语法高亮有点混乱,这个回答可能会有所帮助。基于 Windows 上的 x64 v7.8.6。
NPP 将样式配置保存在 %APPDATA%\Notepad++ 中的两个文件中:
- 语言文件
- 样式器.xml
langs.xml
用于内置语言(如C++
和XML
)。要查找当前与 XML 关联的“内置”文件类型,请搜索name="xml"
。在ext
部分中,您将找到使用 XML 语法高亮的文件类型。在 v7.8.6 中,xul
已分配给 XML,因此无需采取任何措施。
stylers.xml
用于实际应用于每种语言的样式。它也是User ext.
保存用户扩展 ( ) 的地方。要查看已分配给 XML 的额外扩展,请搜索name="xml"
。
许多应用程序会重复使用文件扩展名。例如,.ts
文件就是Javascript
文件,但也是 使用的 XML 文件Qt Linguist
。您可能会发现自己将 EXTA 分配给 STYLEA(或者 EXTA 可能已经分配给 STYLEA),然后忘记了,然后又将 EXTA 分配给 STYLEB。NPP 不会警告您,您可能会开始看到意外的语法高亮显示。
这些背景信息可能有助于您找到并纠正问题。
举一个具体的例子,赋值cpp
给Verilog
(显然是个错误,这只是举例)。现在所有.cpp
文件都会有Verilog
并且不会C++
突出显示。
这可能是也可能不是 NPP 中的一个错误/限制。当然,加载时出现“冲突警告”Settings > Style Configurator...
会有所帮助。但由于存在如此多的文件扩展名,这可能无法解决。请注意,希望这对某些人有所帮助!