2012-08-12 68 views

回答

66

您是否嘗試使用\轉義$

比如在PHP中,$ GLOBALS代碼段是:

<snippet> 
    <content><![CDATA[\$GLOBALS['${1:variable}']${2: = }${3:something}${4:;}$0]]></content> 
    <tabTrigger>globals</tabTrigger> 
    <scope>source.php</scope> 
    <description>$GLOBALS['…']</description> 
</snippet> 

正如你可以看到<content>,$ GLOBALS表示爲\ $ GLOBALS。這是因爲$是用於$ {1:variable}等字段的符號。

+0

只需使用\ $將結果$ – Mahen 2018-01-07 02:39:59

6

雖然本身不​​是'答案',但我的評論更多的是一個例子。

我有同樣的問題,但在崇高的文本2

創建jQuery的簡寫document.ready函數片斷,隨着你的答案,我就能夠使它發揮作用:

<snippet> 
    <content><![CDATA[ 
    \$(function(){ 
     \$("$1").$2("$3"); 
    }); 
    ]]></content> 
    <tabTrigger>jq</tabTrigger> 
</snippet> 

類型jq,按TAB你得到這個:

$(function(){ 
    $("|").(""); 
}); 

注意光標在第一組圓括號內,這是由片段中的$1引起。輸入完值後,再次按TAB,光標將移動到方法所在的位置,即$2位於代碼段中的位置。再次按TAB,光標移至$3所在的第二組圓括號。

希望這可以幫助別人。

+1

謝謝。 '<!['CDATA [\ $'''中的'\ $'之前的新行有助於使其工作,並且也被忽略,因此您不會在snippet之前獲得新的行。 – user619271 2016-08-09 06:34:40