2013-02-08 114 views
1

我有下面的代碼片段:如何在Sublime Text 2中爲片段定義自定義作用域?

<snippet> 
    <content><![CDATA[ 
{{#_}}${1:$SELECTION}{{/_}} 
]]></content> 
    <tabTrigger>i18n</tabTrigger> 
    <!-- What can I put in scope? --> 
    <scope>text.handlebars</scope> 
</snippet> 

但我只希望它是在「.handlebars」結尾的文件中提供。我想這樣做是因爲我想重載幾個不同文件類型的i18n標籤觸發器。現在,我堅持重命名這個特定情況下的標籤觸發器。

這個問題是存在的範圍非常有用:Defining scope for custom Sublime Text 2 snippets

回答

1

爲了您的車把例如,nrw/sublime-text-handlebars使用text.html.handlebars。您需要Handlebars.tmLanguage文件才能使用該語法。

編輯:範圍名稱由語法的tmLanguage文件scopeName鍵定義。再次感謝您的例子,線路681 Handlebars.tmLanguage

<key>scopeName</key> 
<string>text.html.handlebars</string> 

要創建自己的語法定義,見this unofficial documentation articlescopeName設置片段定義中應該用於範圍鍵的值。