2017-02-24 4 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" 
}, 
関連する問題