Definiowanie zakresu dla niestandardowych fragmentów tekstu Sublime 2
Próbując napisać własne fragmenty do Sublime Text 2, natknąłem się na następujące dwa problemy:
-
Znajdowanie kluczy zakresu . Zorientowałem się, że mogę przeglądać moje Pakiety jeden po drugim i znaleźć odniesienia do deklarowanej właściwości "scope". Na przykład w
~/Library/Application Support/Sublime Text 2/Packages/JavaScript/Comments.tmPreferences
(pliku w moim pakiecie HTML) są dwie linie:<key>scope</key> <string>source.js</string>
Więc jeśli chcę, aby mój bieżący fragment działał na plikach javascript, definiuję mój zakres jak:
<scope>source.js</scope>
Zakładam, że wszystkie te zakresy klucze są definiowane w locie na podstawie zainstalowanych pakietów. Czy Sublime Text tworzy listę w dowolnym miejscu, do którego mogę łatwiej się odwołać? Przeglądanie plików pakietów wydaje się zbyt nudne.
-
Definiowanie właściwości wielu zakresów . To odkryłem, a następująca linia pozwala mojemu urywkowi pracować zarówno w plikach HTML, jak i JavaScript.
<scope>text.html, source.js</scope>