如何告诉 Notepad++ 始终使用具有特定文件扩展名的特定语言

如何告诉 Notepad++ 始终使用具有特定文件扩展名的特定语言

我已经将 .xul 与 Notepad++ 关联,因此如果我双击 .xul 文件,它将在 Notepad++ 中打开。但是 Notepad++ 不知道 XUL 只是一种特殊的 XML 类型,所以我必须手动单击“语言 > XML”才能获得 XML 语法突出显示。有没有办法可以告诉它:“每次打开扩展名为 .xul 的文件时,自动切换到 XML 语言”?

答案1

您所要做的就是告诉 Notepad++“xul”文件实际上是“XML”文件。

  1. 转至Settings>Style Configurator
  2. 在下方Language,向下滚动并突出显示“XML”
  3. 在底部输入User ext.“xul”
  4. Save & Close
  5. 打开您的文件,它现在应该可以正确突出显示。

其他一些有用的链接:

答案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 不会警告您,您可能会开始看到意外的语法高亮显示。

这些背景信息可能有助于您找到并纠正问题。

举一个具体的例子,赋值cppVerilog(显然是个错误,这只是举例)。现在所有.cpp文件都会有Verilog并且不会C++突出显示。

这可能是也可能不是 NPP 中的一个错误/限制。当然,加载时出现“冲突警告”Settings > Style Configurator...会有所帮助。但由于存在如此多的文件扩展名,这可能无法解决。请注意,希望这对某些人有所帮助!

相关内容