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

Sat*_*hat 303 notepad++ syntax-highlighting

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

T. *_*kar 378

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

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

然后,您需要重新打开文件以查看应用的语法突出显示。

您还可以通过从语言菜单中选择不同的语言来更改语法突出显示样式。

  • 您可以通过用空格分隔它们来添加多个扩展名,并将其添加到我的帖子中 (26认同)
  • 请注意,进行此更改不会影响当前在 Notepad++ 中打开的文件。此外,关闭和重新打开 Notepad++ 仍然不会影响会话之间保持打开的文件。必须关闭并重新打开各个文件才能看到效果。 (23认同)
  • 此方法似乎仅在以管理员身份打开 Notepad++ 时才有效。请参阅此问题:https://github.com/notepad-plus-plus/notepad-plus-plus/issues/67 此外,它似乎还在 C:\Program Files 中保留程序文件中的更改(这就是权限问题的原因) (x86)\Notepad++\themes\SelectedTheme.xml 表示切换主题时不使用此设置。 (3认同)

ale*_*lex 72

找到langs.xml文件(通常在C:\用户[名] \ AppData \漫游\记事本++),用记事本++打开它,发现开头的行 <Language name="sql" ext="sql",并添加你在想扩展分机领域,他们有分离空间。

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

如果您在“便携式”模式下安装了 notepad++,那么langs.xmluserDefineLangs.xml将直接位于 notepad++ 所在的文件夹中。

  • 这种方法也很好用,但 T. Kaltnekar 的方法对用户更友好,谢谢! (7认同)
  • 很好,我更喜欢这种方法,我有很多自定义扩展,而且以这种方式更容易复制和传递它们。 (2认同)
  • 这种方法对我有用。我不明白为什么用 GUI 添加扩展不起作用。"C:\users(user)\appdata\roaming\notepad++\langs.xml" (2认同)