Własne podświetlanie składni w Sublime Text 2

Chcę używać Sublime Text jako przeglądarki logów. Dlatego muszę utworzyć plik tmlanguage do podświetlania słowa" błąd " (i niektórych innych). Czy jest jakaś Specyfikacja TMLANGUAGE xml, czy możesz podać mi podstawowy przykład pliku podświetlania składni dla Sublime text 2?

Nie znalazłem odpowiedzi na podobne pytanie: podświetlanie specyficzne dla składni z wysublimowanym tekstem 2

Author: Community, 2013-03-05

2 answers

Sublime Text używa tego samego podświetlenia składni co TextMate. Gramatykę można znaleźć tutaj . Polecam pracę w JSON, a następnie konwersję do XML, ponieważ łatwiej jest (przynajmniej dla mnie) czytać. Wtyczka PackageDev da ci początkowy urywek do definiowania nowej składni. Zawiera również podświetlanie składni dla konfiguracji, a także konwerter Plist do JSON. Poniżej znajduje się fragment z pliku definicji składni protobuf, który podkreśla konkretne słowa. Jako aby uzyskać kolory pasemek, musisz przejrzeć plik schematu kolorów. W poniższym przykładzie poszukasz zakresu " stała.język" dla koloru, którego używa. Prawdopodobnie nie musisz edytować schematu kolorów, chyba że chcesz czegoś innego niż to, co jest już wbudowane w twój schemat.

{ 
    "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"
}
 38
Author: skuroda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-05 02:25:42

Można bawić się z tej aplikacji. Wiele języków ma ładne definicje, z których można pracować.

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

 6
Author: geedew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-11 06:26:13