在 Notepad++ 中为语言的语法突出显示分配自定义扩展

在 Notepad++ 中为语言的语法突出显示分配自定义扩展

在当前版本的 Notepad++ 中,打开 .sql 文件会导致记事本对其应用 SQL 语法突出显示。我希望 Notepad++ 也能对其他扩展执行相同的操作,是否有一些设置可以定义此功能?

答案1

当您在 notepad++ 中打开文件时,它将尝试根据文件扩展名加载内容的语法高亮显示。

如果您使用现有语言之一的自定义扩展,则可以在“设置”->“样式配置器”中添加自定义扩展。选择语言并在“用户扩展”编辑框中添加扩展。要添加多个扩展,请使用 将它们分开Space

然后您需要重新打开文件才能看到应用的语法高亮。

您还可以通过从语言菜单中选择其他语言来更改语法高亮样式。

答案2

找出语言文件文件(通常在 C:\Users[用户名]\AppData\Roaming\Notepad++ 下),使用 Notepad++ 打开它,找到以 开头的行, <Language name="sql" ext="sql"并在其中添加所需的扩展名扩展字段,并用空格将它们分隔开。

要对用户定义的语言执行此操作,请查找 userDefineLang.xml 并进行编辑ext=""

如果你以“便携”模式安装了 notepad++,那么语言文件用户定义语言.xml会直接在notepad++所在的文件夹中。

答案3

如果使用 Notepad++ 会话文件(我将其命名为*.nppxml),则可以编辑它们并更改<File lang="...">属性,例如

<File ... lang="Normal Text" ... filename="httpd.conf"
<File ... lang="Normal Text" ... filename="some.log"

到:

<File ... lang="Powershell" ... filename="httpd.conf"
<File ... lang="log" ... filename="some.log"

立即获得良好的默认(或用户定义的,就像我的情况一样*.log)语法突出显示,而无需重新打开每个单独的文件等。

相关内容