在当前版本的 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
)语法突出显示,而无需重新打开每个单独的文件等。