У меня есть 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 и снова нажать триггер конструктора, и все работает просто отлично.
Просто установите "auto_complete_with_fields": true,
в ваших предпочтениях ST, или вручную вызвать автозаполнение после ввода _c
а затем нажмите табуляция.
Других решений пока нет …