Подтвердить что ты не робот

Индивидуальная подсветка синтаксиса в Sublime Text 2

Я хочу использовать Sublime Text в качестве просмотра журнала. Вот почему мне нужно создать файл tmlanguage для выделения слова "ERROR" (и некоторых других). Есть ли спецификация tmlanguage xml, или вы можете дать мне базовый пример файла подсветки синтаксиса для возвышенного текста 2?

Я не нашел ответа в подобном вопросе: Синтаксическое выделение с помощью Sublime Text 2

4b9b3361

Ответ 1

Sublime Text использует ту же подсветку синтаксиса, что и TextMate. Грамматику можно найти здесь. Я бы рекомендовал работать в JSON, а затем конвертировать в XML, так как это проще (по крайней мере, для меня) читать. Плагин PackageDev даст вам исходный фрагмент для определения нового синтаксиса. Он также содержит подсветку синтаксиса для конфигураций, а также конвертер Plist to JSON. Ниже приведен фрагмент из файла определения синтаксиса protobuf, который выделяет определенные слова. Что касается цветов основных моментов, вам придется просмотреть свой файл цветовой схемы. В приведенном ниже примере вы будете искать область "constant.language" для используемого цвета. Вам, вероятно, не нужно редактировать цветовую схему, если вы не хотите чего-то другого, кроме того, что уже встроено в вашу схему.

{ 
    "name": "Protocol Buffers",
    "scopeName": "source.proto",
    "fileTypes": ["proto"],
    "patterns": [{
            "match": "\\b(bool|bytes|double|fixed32|fixed64|float|int32|int64|sfixed32|sfixed64|sint32|sint64|string|uint32|uint64)\\b",
            "name": "constant.language.proto"
    }],
    "uuid": "8c8714d5-43ef-43d2-abd9-c9088901ddd5"
}

Ответ 2

Вы можете играть с этим приложением. У многих языков есть хорошие определения, из которых вы можете работать.

http://tmtheme-editor.herokuapp.com/#/Cobalt