Próbuję utworzyć prostą kolorystykę plików dziennika, teraz możliwe jest włączenie niestandardowych języków do kodu (mam 0.9.2). Stworzyłem prosty plik .tmLanguage do kolorowania litery "q", tylko po to, aby uruchomić, ale nie udało się.Tworzenie prostego, niestandardowego kolorowania języka na kod VS
Mój nowy język "log" jest skojarzony poprawnie z rozszerzeniem pliku i mogę go również wybrać ręcznie z wewnątrz kodu, ale nie ma miejsca zabarwienie. Mam wrażenie, że ma to związek z jakim "zasięgiem", z którym kojarzę swój wzór, ale nie jestem pewien. Czy istnieje lista prawidłowego zakresu do wyboru? Początkowo myślałem, że użyję czegoś ogólnego, takiego jak "komentarz", aby uzyskać jakiś kolor, ale to nie działa.
Oto mój plik .tmLanguage:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>scopeName</key>
<string>text.log</string>
<key>fileTypes</key>
<array>
<string>log</string>
</array>
<key>name</key>
<string>Log file</string>
<key>patterns</key>
<array>
<dict>
<key>match</key>
<string>q</string>
<key>name</key>
<string>comment</string>
</dict>
</array>
</dict>
</plist>
mam coś tutaj chyba nieporozumienie, więc każda pomoc jest bardzo mile widziane :-)
Wielkie dzięki za użyteczną próbki i wskazówek na temat tokenów językowych, naprawdę to doceniam! Twoja próbka działała od razu po wyjęciu z pudełka, więc porównałem ją z moim bardziej podstawowym plikiem i okazało się, że brakowało mi części ** uuid **, co spowodowało problemy. Teraz działa dobrze :-) – emilast
BTW, 'q' jest tak naprawdę prawidłowym wyrażeniem regularnym, aczkolwiek bardzo krótkim ... To było tylko do testowania, tak naprawdę nie potrzebuję identyfikowania q: s w moim dzienniku pliki :-) – emilast
Wyodrębniłem listę poprawnych tokenów językowych, jest ona dostępna tutaj: https://gist.github.com/vivainio/b89bd60a3f2c7bbb31f7e149d6cb8806 – vivainio