Функция автозаполнения Sublime Text с переменной в скобках?

Если я уже написал это

$company_id = isset($_POST['cid']) ? $_POST['cid'] : null;

И я хочу обернуть вызов функции вокруг $_POST['cid']Есть ли способ поместить это в скобки функции автозаполнения?

Вместо меня, набрав это:

$company_id = isset($_POST['cid']) ? Validate::isId()$_POST['cid'] : null;

а затем нужно стереть правую скобку, есть ли ярлык, чтобы обернуть параметр, когда возвышенное автозаполнение функции для меня?

$company_id = isset($_POST['cid']) ? Validate::isId($_POST['cid']) : null;

Использование Mac Yosemite и SublimeText 3.

0

Решение

Вы можете создать кастом snippet который принимает SELECTION аргумент:

SnippetDemo


Сохранить код ниже @:

Packages/___Your_Snippet_Folder___/SnippetName.sublime-snippet

 

<snippet>

<tabTrigger>testFunction()</tabTrigger>
<description>testFunction</description>

<scope>source.php</scope>

<content>
testFunction(${1:$SELECTION}, ${2:PlaceHolder_2})
</content>

</snippet>

Использование заполнителей, например: ${1:placeholder_text_goes_here} , позволяет назначать описательные предварительно выбранные регионы по всему фрагменту, по которым можно перемещаться с помощью табуляция & Shift + Tab


Кроме того, вы можете заменить один из заполнителей на $SELECTION, например: ${1:$SELECTION} , который передаст текущий выбранный текст в качестве аргумента, если вы выполните фрагмент из command palette или key-binding,


Чтобы вставить фрагмент:

  • выберите текст для передачи $SELECTION аргумент
  • использование Ctrl + Shift + P запустить командную палитру
  • тип Snippet: с последующим значением <description> введите ваш sublime-snippet файл

Для получения дополнительной информации о фрагментах см .:

SublimeText / неофициальные документы / фрагменты

1

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

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

По вопросам рекламы [email protected]