【问题标题】:Adding Keywords to Ruby syntax highlighting for Notepad++将关键字添加到 Notepad++ 的 Ruby 语法高亮显示
【发布时间】:2011-06-21 19:26:25
【问题描述】:

我正在尝试添加 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 之后,仍然没有像其他关键字那样突出显示。有人可以请教吗?

【问题讨论】:

  • 我假设您在执行此操作后重新启动了 n++?

标签: ruby notepad++


【解决方案1】:

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

转到Settings > Style Configurator...,访问Ruby选项卡,选择INSTRUCTION类别,然后在其中添加两个关键字,如下所示:

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

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

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

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

【讨论】:

  • 上面的改动可能(取决于你选择的安装选项)保存在C:\Users\&lt;your-name&gt;\AppData\Roaming\Notepad++\stylers.xml中。
  • @Zabba:关键字定义在 langs.xml - stylers.xml 定义语法着色。我知道,这很令人困惑。
  • 我发现当我添加用户定义的关键字时,它们被添加到stylers.xml - langs.xml没有变化!
  • 我尝试为我当前的主题创建一个新样式,但其中定义的任何关键字都没有改变......即使它是默认关键字:/任何帮助?
  • 请注意,您必须遵循默认关键字的示例,并以小写形式添加新单词。它不会匹配大写单词,即使这些单词在您的文档中以大写形式使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-22
  • 2015-05-22
  • 2013-10-31
  • 1970-01-01
  • 2018-01-10
  • 2015-10-16
  • 2016-01-10
相关资源
最近更新 更多