为Notepad ++添加关键字到Ruby语法高亮显示

我正在尝试添加require并将其include为Notepad ++的Ruby关键字,但我遇到了一些麻烦。 我修改了langs.model.xml文件的ruby语言标记,如下所示:

  __FILE__ and def end in or self unless __LINE__ begin defined? ensure module redo super until BEGIN break do false next rescue then when END case else for nil retry true while alias class elsif if not return undef yield require include  

但是,即使在更新此require ,仍然没有像其他关键字那样突出显示。 有人可以建议吗?

Notepad ++为此提供了一个接口,因此您应该使用它而不是修改应用程序文件。

转到设置>样式配置器… ,访问Ruby选项卡,选择INSTRUCTION类别,并在那里添加两个关键字,如下所示:

使用更简单的接口提供的方法,您犯的真正错误是您修改了langs.model.xml文件,但忘记重命名它以覆盖原始的lang.xml。 * .model.xml文件是默认的示例文件。

尽管如此,您仍然可以修改langs.xml文件,以便为所有Notepad ++主题显示新关键字,但请确保:

  • 保存在%AppData%\Notepad++而不是%ProgramFiles%\Notepad++因此更新编辑器不会通过覆盖程序文件来恢复您的更改(假设正在使用%AppData%

  • 备份原始langs.xml文件,以防您想恢复默认值