Добавление ключевых слов в подсветку синтаксиса Ruby для Notepad ++

Я пытаюсь добавить require и include в качестве ключевых слов Ruby для Notepad ++, но у меня проблемы. Я изменил langs.model.xml файл ruby ​​language tag следующим образом:

<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> 

Однако даже после обновления эти require и include по-прежнему не выделяются, как другие ключевые слова. Может кто-нибудь проконсультироваться?

Ответ 1

Notepad ++ предоставляет интерфейс для этого, поэтому вы должны использовать это, а не изменять файлы приложений.

Перейдите в Настройки > Конфигуратор стилей..., перейдите на вкладку Ruby, выберите категорию INSTRUCTION и добавьте туда два ключевых слова, чтобы они выглядели следующим образом:

Благодаря более простому, предоставленному интерфейсом методу, реальная ошибка, которую вы сделали, заключается в том, что вы изменили файл langs.model.xml, но забыли переименовать его так, чтобы он перезаписывал исходный lang.xml. Файлы *.model.xml являются файлами примера по умолчанию.

И при этом вы можете изменить файл langs.xml, чтобы новые ключевые слова отображались для всех тем Notepad ++, но убедитесь, что:

  • Сохраните %AppData%\Notepad++ вместо %ProgramFiles%\Notepad++, поэтому обновление редактора не отменяет ваши изменения, перезаписывая файлы программы (предполагается, что используется %AppData%)

  • Создайте резервную копию исходного файла langs.xml на всякий случай, если вы хотите вернуться к стандартным