2017-02-24 57 views
2

我試圖在我的代碼片段中逃避$字符,但我似乎無法正確識別它。

如果我使用\$因爲它看起來像我應該從documentation,我得到的錯誤:

file: path/to/snippets/php.json' 
severity: 'Error' 
message: 'Invalid escape character in string' 

而且沒有$出現在我的片段。

如果我使用this答案發現$$,我得到一個$露面,但它認爲該文本緊隨其後的是一個製表位。

如果我使用$\它的作品,但我必須有一個字符,緊接着是一個轉義序列的一部分。所以如果我想要$factory,我需要做$\ffactory\f似乎是最好的,因爲它不影響我的代碼段的佈局。

我很確定我錯過了這裏需要做的事情。

我參考片段:

"factory" :{ 
    "prefix": "factory", 
    "body": [ 
     "\$factory->define($1, function (Faker\\Generator \$faker){", 
     "\treturn [", 
     "\t\t$2,", 
     "\t];", 
     "}" 
    ], 
    "description": "Creates Model factory" 
}, 

回答

4

大量的試驗和錯誤之後,我發現,使用\\$會給我想要的結果。所以,如果我在片段輸出想要$test,與test不是一個製表位,我需要\\$test片斷定義體:

"factory" :{ 
    "prefix": "factory", 
    "body": [ 
     "\\$factory->define($1, function (Faker\\Generator \\$faker){", 
     "\treturn [", 
     "\t\t$2,", 
     "\t];", 
     "});" 
    ], 
    "description": "Creates Model factory" 
},