Меню

Live templates phpstorm не работают

Live template variables

When you expand a live template abbreviation, its variables either appear as input fields where you can type values or are replaced with values. These may be default values that you can modify or values calculated using functions.

To declare variables within templates, use the following format: $VAR$ .

In expressions, use variable names without opening and closing dollar characters $ , for example, lowercaseAndDash(ComponentName) .

To add a dollar character $ to the template text so that it is not treated as a variable declaration, use the special variable $$ .

Define each variable using an expression and provide a default value for cases when the expression fails to evaluate.

This expression may contain the following constructs:

String constants in double quotes

Names of other variables defined in a live template

Predefined functions with possible arguments

Configure template variables

In the Settings/Preferences dialog Ctrl+Alt+S , go to Editor | Live Templates .

Select a template where you want to configure variables.

Specify variables in the template text and click Edit variables .

In the Edit Template Variables dialog, you can do the following for each variable:

Change the variable name

Define an expression using predefined functions

Specify the default value for cases when the expression fails to evaluate

Specify whether you want to skip the variable when prompting the user for input if the expression evaluated successfully

Predefined template variables

PhpStorm supports the following predefined live template variables that cannot be modified:

$END$ indicates the position of the cursor when the code snippet is complete, and you can no longer press Tab to jump to the next variable.

$SELECTION$ is used in surround templates and denotes the code fragment to be wrapped. After the template expands, it wraps the selected text as specified in the template. For example, if you select EXAMPLE in your code and invoke the «$SELECTION$» template via the assigned abbreviation or by pressing Ctrl+Alt+T and selecting the desired template from the list, PhpStorm will wrap the selection in double quotes as follows: «EXAMPLE» .

Functions used in live template variables

The following functions can be used to define live template variables:

Converts a string into camelCase .

For example, camelCase(«my-text-file») , camelCase(«my text file») , and camelCase(«my_text_file») all return myTextFile .

Capitalizes the first letter of a string.

For example, capitalize(«name») returns Name . Or you can combine it into capitalize(camelCase(«my awesome class»)) to get MyAwesomeClass .

Capitalizes all the letters of a string, and inserts an underscore between the parts.

For example, capitalizeAndUnderscore(«FooBar») , capitalizeAndUnderscore(«foo bar») , and capitalizeAndUnderscore(«foo-bar») all return FOO_BAR .

Returns a concatenation of all the strings passed to the function as parameters.

For example, concat(date(),» «,user()) returns the current system date and username separated with a space.

Returns the current system date.

By default, without a parameter, it returns the date in the current system format. To use a different format, provide a parameter according to the SimpleDateFormat specification. For example, the date(«Y-MM-d, E, H:m») returns the date formatted as 2020-02-27, Thu, 16:11 .

Returns a list of columns for a table or a view. The dbColumns() is used in context live templates (for example, ins ). You can access context live templates by right-clicking an object and selecting SQL Scripts .

Returns a name of a table or a view. The dbObjectName() is used in context live templates (for example, top ). You can access context live templates by right-clicking an object and selecting SQL Scripts .

Replaces the first letter of a string with the corresponding lowercase letter.

For example, decapitalize(«Name») returns name .

Returns a list of strings suggested for completion when the template expands.

For example, enum(«Foo»,»Bar»,»Baz») shows a list from which you can choose one of the specified strings.

Escapes special characters so that the result can be used in a Java string.

For example, it replaces the tab character with \t , the newline character with \n , escapes the backslash as \\ , quotes as \» , and so on.

Returns the first word of the string passed as the parameter.

For example, firstWord(«one two three») returns one .

Executes the Groovy script passed as a string.

The first argument is a string with either the text of the script or the path to the file that contains the script. The function passes other optional arguments to the script as values for _1 , _2 , _3 , . _n variables. Also, you can access the current editor from inside the script using the _editor variable.

The following example shows a groovyScript() function that splits the selected text into words and displays them as a numbered list:

Returns the suggested name for a variable based on its variable type and initializer expression, according to your code style settings that refer to the variable naming rules. For example, if it is a variable that holds an element within an iteration, PhpStorm makes a guess on the most reasonable name, taking into account the name of the container that is iterated.

When using this function, you need to provide the default value for the corresponding variable in the Edit Template Variables dialog.

Returns the current system time.

By default, without a parameter, it returns the time in the current system format. To use a different format, provide a parameter according to the SimpleDateFormat specification. For example, the time(«H:m z») returns the time formatted as 13:10 UTC .

Источник

Использование Live Templates в PhpStorm

Часто бывает так, что вам приходится писать много однотипных операций — объявление классов, функций, массивов или какого то цикла операций. Чтобы не тратить на ввод каждый раз однотипных операций в PhpStorm создали такую фишку, которая носит название Live Templates, иначе говоря «живые шаблоны». Live Templates — это кусочки пользовательского кода , которые часто используются разработчиками. Вы можете добавить, редактировать и удалять шаблоны, сгруппирурая их в тот или иной язык.

Использование

Начну я с примеров использования LT. Чтобы посмотреть какие шаблоны нам доступны по умолчанию в PhpStorm откроем File -> Settings -> Live Templates и перед вами откроется окно как на рисунке:

Здесь представлены различные, стандартные, шаблоны кода, откройте вкладку php и наметим какой-нибудь шаблон, допусти шаблон создания закрытого метода под аббривиатурой prif, что означает Private Function. Закрываем окно настройки и переходим в редактор, открываем любой файл php расширения и нажимаем сочетание клавищ Ctrl + J и откроется список всех доступных шаблонов, которые будут отсортировываться в зависимости от того, что мы будем печатать, а печатать мы будем prif:

После жмете ENTER и данный шаблон вставиться в печатаемое место, вам остается всего лишь дописать название метода, ввести параметры и написать необходимый код и так со всеми остальными шаблонами-все очень просто:

Добавление новых шаблонов

Чтобы добавить новый шаблон, как и впредыдущий раз заходим в Settings -> Live Templates или сразу жмите Alt +F7 и выбираем язык из списка существующих языков, допустим PHP и жмем зеленый плюсик в правом верхнем углу и вам предлагаю создать 1.Live Template(шаблон) или 2.Template Group(группу шаблонов), выберем шаблон:

Здесь вам предлагается ввести аббревиатуру для нового шаблона, по которому будет доступен данный шаблон, его следует подбирать в укороченной форме, чтобы не печатать длинный текст при подборе, вводите описание, чтобы не забыть что данный шаблон делает. Давайте создадим шаблон, который 5 раз выводит «Hello World» для этого пропишите все пункты, как указано на картинке и код:

не обращайте внимание на $END$, его мы обсудим попозже:

Все, создали и он будет теперь доступен как и все шаблоны.

Создание псевдопеременных в Live Templates

Псевдопеременные — это пользовательские переменные внутри шаблона, которые автоматически можно указать при вставке шаблона одним вводомт и вам не потребуется в каждом участке кода, где одна и та же переменная вновь и вновь написать одну и ту же переменную. Данные переменные начинаются и заканчиваются на знак $, к примеру, мы сейчас создадим переменную $i$ для нашего шаблона, для этого, вместо $i, напишем $i$ вот так:

Теперь нажимаем в редакторе, как в прошлый раз, Ctrl + J и печатаем say5hello и жмите ENTER, начинайте вводить переменную и вы увидите, как это название вставляется сразу в нескольких местах:

Открываем официальную страницу PhpStorm и видим такую надпись:

PhpStorm supports two predefined live template variables: $END$ and $SELECTION$.

Т.е. это уже предопределенные переменные, которые пользователь не может изменить. Переменная $END$ указывает положение курсора после того, как шаблон вставлен, а $SELECTION$ используется для фрагмента кода, который должен быть упакован. О всех особенностях Live Templates можете прочесть по этой же ссылке.

Источник

Читайте также:  Если не работаешь пенсия будет больше

Настройка и ремонт техники © 2021
Внимание! Информация, опубликованная на сайте, носит исключительно ознакомительный характер и не является рекомендацией к применению.

Adblock
detector
Function Description
camelCase( )
clipboard() Returns the contents of the system clipboard.
commentEnd() Returns the characters that indicate the end of a comment in the current language context. For languages with line comments, the return value is empty.
commentStart() Returns the characters that indicate the start of a comment in the current language context. For languages with line comments, the return value is the start of a line comment, same as lineCommentStart().
complete() Invokes code completion at the position of the variable.
completeSmart() Invokes smart type completion at the position of the variable.
concat( , . )
fileName() Returns the name of the current file with its extension.
fileNameWithoutExtension() Returns the name of the current file without its extension.
filePath() Returns the absolute path to the current file.
fileRelativePath() Returns the current file path relative to the current project. To check what the relative path is for a given file, right-click it and select Copy Reference , or press Ctrl+Alt+Shift+C .
firstWord( )
JsArrayVariable() Returns the name of the current JavaScript array.
jsClassName() Returns the name of the current JavaScript class.
jsComponentTypeOf() Returns the type of the current JavaScript component.
jsDefineParameter Based on the name of the module, returns the parameter from define([«module»], function (

>) <>) .

jsMethodName() Returns the name of the current JavaScript method.
jsQualifiedClassName() Returns the complete name of the current JavaScript class.
jsSuggestDefaultVariableKind(Boolean) The Boolean parameter determines whether constants are allowed or not in the current context. If no parameter is specified, constants are allowed. When the templates expands, a list is shown with var , let , const options for TypeScript and ES6 and with only one var option for earlier JavaScript versions.
jsSuggestImportedEntityName() Suggests the name for import statements of the type `import * as $ITEM$ from «$MODULE$»` or `import $ITEM$ from «$MODULE$»` based on the filename.
jsSuggestIndexName() Returns a suggested name for an index variable from most commonly used ones: i , j , k , and son on. The names that are not used in the current scope yet are shown first.
jsSuggestVariableName() Returns the suggested name for a variable based on its variable type and initializer expression, according to your code style settings that refer to the variable naming rules. For example, if it is a variable that holds an element within an iteration, PhpStorm makes a guess on the most reasonable name, taking into account the name of the container that is iterated.
lineCommentStart() Returns the characters that indicate the start of a line comment in the current language context.
lineNumber() Returns the current line number.
lowercaseAndDash( ) Converts a string into lower case and inserts n-dashes as separators. For example, lowercaseAndDash(«MyExampleName») and lowercaseAndDash(«my example name») both return my-example-name .
phpClassName() Returns the short name of the current PHP class.
phpQualifiedClassName() Returns the fully qualified name of the current PHP class.
phpSuggestVariableName()
regularExpression( ,

, )

Finds all occurrences of Pattern in a String and replaces them with Replacement . You can specify the pattern as a regular expression to find everything that matches it in the string.
snakeCase( ) Converts a string into snake_case . For example, snakeCase(«fooBar») and snakeCase(«foo bar») both return foo_bar .
spaceSeparated( ) Returns the specified string with spaces as separators. For example, spaceSeparated(«fooBar») returns foo Bar and spaceSeparated(«Foo_BAR») returns Foo BAR .
spacesToUnderscores( ) Replaces spaces with underscores in the string passed as the parameter. For example, spacesToUnderscores(«foo bar BAZ») returns foo_bar_BAZ .
substringBefore( , ) Returns the substring up to the specified delimiter. This is helpful for removing the extensions in test file names. For example, substringBefore(fileName(),».») returns component-test if used in a file named component-test.js .
time([format])