0

次のように、Aptana で新しいスニペットを作成しようとしています。

snippet "dump em arquivo" do |s|
  s.trigger = "debug"
  s.scope = 'source.php'
  s.expansion = "//debug
file_put_contents('${2:/var/d_tmp/debug.log}', print_r(${1}, true) . \"\\n\", ${3:LOCK_EX});"
end

...しかし、変数${2:/var/d_tmp/debug.log}/ (slash)はオプションリストとして機能し、バックスラッシュも機能しません( ${2:\/var\/d_tmp\/debug.log})。

では、スラッシュをエスケープしてスニペットを実際に機能させ、文字列全体を出力するにはどうすればよいでしょうか。目的の出力は次のようになります。

//debug
file_put_contents('/var/d_tmp/debug.log', print_r(, true) . "\n", LOCK_EX);
4

1 に答える 1

0

別の質問で答えを見つけました。

アプリ アクセラレータ wikiの例のように、エスケープは で行われtwo backslashesます。

snippet "dump em arquivo" do |s|
  s.trigger = "debug"
  s.scope = 'source.php'
  s.expansion = "//debug
file_put_contents('${2:\\/var\\/d_tmp\\/debug.log}', print_r(${1}, true) . \"\\n\", ${3:LOCK_EX});"
end
于 2012-11-28T11:46:39.503 に答える