serii81
@serii81
Я люблю phр...

Как правильно экранировать знак $ в снипетах sublime?

Хочу написать такой снипет
<?php foreach(): ?>

 <?php endforeach; ?>


в снипете пишу следующий код
<?php foreach(${\$1} as ${\$2:this}): ?>
    $(\$3:this};
<?php endforeach; ?>


При развороте получаю
<?php foreach(${\ ?>

Что я не учел?
Заранее благодарен
  • Вопрос задан
  • 356 просмотров
Решения вопроса 2
@dimentimor
<?php foreach(\$${1:} as \$${2:this}): ?>
	\$${0:this}
<?php endforeach; ?>
Ответ написан
serii81
@serii81 Автор вопроса
Я люблю phр...
Заработало!!! Нужно прописать снипет без php тегов. У меня он вызывается по cusfor, так вот, cusfor нужно прописать без <?php ?>
Вот так
5b20219625ebc135834938.jpeg
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@alexpixel91
▼ Неофициально - официальная документация Sublime Text 3 ▼
-- docs.sublimetext.info/en/latest/extensibility/snip... --

Самое простое решение предлагает документация - это использовать обратный слэш, как escape символ перед долларом. Оригинальный текст из документации ▼
If you want to get a literal $, you have to escape it like this: \$.
Например:
В сниппете есть строка - Bz$f}qwTC$GmG}Us5dq?fIipsLcKD$D$vHI .
Вводим обратные слэши - Bz\$f}qwTC\$GmG}Us5dq?fIipsLcKD\$D\$vHI.
Вуаля! Всё работает!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы