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

时间:2011-06-21 19:26:26

标签: ruby notepad++

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

<Language name="ruby" ext="rb rbw" commentLine="#">
  <Keywords name="instre1">__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
</Keywords> 

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

1 个答案:

答案 0 :(得分:28)

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

转到设置&gt; Style Configurator ... ,访问Ruby选项卡,选择INSTRUCTION类别,并在那里添加两个关键字,如下所示:

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

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

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

    < / LI>
  • 备份原始langs.xml文件,以防您想恢复为默认