sublimetext3 — фрагмент кода PHP не выполняется должным образом после другого фрагмента кода в тексте Sublime 3

У меня есть PHP-класс и фрагмент конструктора, который я создал в Sublime 3.

Учебный класс

snippet>
<content><![CDATA[
class ${1}
{
${2}
}
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet
-->
<tabTrigger>cla</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger --
>
<scope>source.php</scope>
</snippet>

Конструктор

<snippet>
<content><![CDATA[
public function __construct(${1})
{
${2}
}
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>_c</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>source.php</scope>
</snippet>

Вот что я пытаюсь выполнить, когда запускается фрагмент кода:

class Person
{
public function __construct()
{

}
}

Вместо этого после того, как я использую фрагмент класса, фрагмент конструктора не сработает, и курсор переместится в конец фигурной скобки классов следующим образом:

class Person
{
_c
}//cursor is now here

Затем я могу вернуться, удалить назад _c и снова нажать триггер конструктора, и все работает просто отлично.

0

Решение

Просто установите "auto_complete_with_fields": true, в ваших предпочтениях ST, или вручную вызвать автозаполнение после ввода _c а затем нажмите табуляция.

0

Другие решения

Других решений пока нет …