0

У меня есть этот фрагмент кода, которые используются в TextMate:IntelliJ IDEA и AppCode живой шаблон вложен переменной Issue

var ${0:name} = ${1:"${2:value}"}; 

Когда этот фрагмент дозвонились, сначала name будет выбран и у меня есть шанс, чтобы напечатать что-то и измените имя переменной. Нажмите TAB еще раз, он выберет "value", в этом случае, если мое значение является числом (кавычки не требуются), я могу начать вводить число и перезаписывать "name". Если мое значение является строкой, я могу снова нажать TAB, и он выберет name (без кавычек), я могу на самом деле ввести что-то, и они появятся в кавычках. Я хочу знать, можно ли это сделать в программном обеспечении JetBrains, таком как Intellij IDEA и AppCode. Я пробовал, но не смог. Ниже приведен мой код для программного обеспечения JetBrains.

var $name$ = "$value$"; 

Я не знаю, как дать мне шанс, чтобы выбрать "value" вместо непосредственного выбора value. Кто-нибудь может указать мне в правильном направлении? Благодарю.

ответ

0

Я не думаю, что вы можете делать именно то, что хотите. Я получил достаточно близко, используя этот шаблон:

var $name$ = $QUOTE$ $value$ $QUOTE$; 

Тогда в «Изменить переменные» Я установил выражение для ЦИТАТЫ быть "\"" и переехал value выше цитаты.

Это позволяет вам ввести имя, как вы хотели, и вкладку рядом с value, где вы можете ввести строку или номер. На следующей вкладке будет выделена первая цитата, которую вы можете удалить, если у вас есть номер - это также удалит трейлинг-цитату.

Однако это не то, что вы хотели, как значение внутри кавычек, если вы оставите их там, имеет места с обеих сторон. Это потому, что я действительно хотел

var $name$ = $QUOTE$$value$$QUOTE$; 

но если поместить две переменные рядом друг с другом, как это, IntelliJ получает очень смущен.

Я знаю, что это не ответ, но, возможно, у вас есть несколько разных подходов к проблеме.