При попытке написать мои собственные фрагменты для Sublime Text 2, я столкнулся с двумя следующими проблемами:
-
Поиск ключей области действия. Я понял, что могу просматривать свои пакеты один за другим и находить ссылки на объявленное свойство "scope". Например, в
~/Library/Application Support/Sublime Text 2/Packages/JavaScript/Comments.tmPreferences
(файл в моем пакете HTML) есть две строки:<key>scope</key> <string>source.js</string>
Итак, если я хочу, чтобы мой текущий фрагмент работал с файлами javascript, я определяю свою область видимости следующим образом:
<scope>source.js</scope>
Я предполагаю, что все эти ключи сферы действия определены "на лету" на основе того, какие пакеты я установил. Создает ли Sublime Text список в любом месте, с которым я могу более легко ссылаться? Прослушивание через кучу файлов пакетов кажется слишком утомительным.
-
Определение свойств нескольких областей. Это я понял, и следующая строка позволяет моему фрагменту работать как в файлах HTML, так и в JavaScript.
<scope>text.html, source.js</scope>