Окружите несколько строк кавычками

Я пытаюсь создать живой шаблон, который будет работать как живой шаблон «обернуть комментарий» (который ставит // перед каждой выбранной строкой). Например, выделите несколько строк текста, нажмите Code > Surround With > Single quotes (настраиваемый живой шаблон), и вокруг каждой строки появятся кавычки.

Например. из:

text1
text2
text3

to:

'text1'
'text2'
'text3'

К сожалению, шаблон, который я определяю:

'$SELECTION$'

производит:

'text1
text2
text3'  

что имеет смысл.

Есть ли способ определить Live Template, который будет работать с каждой выбранной строкой?


person Rob Campion    schedule 08.01.2016    source источник
comment
Вы можете использовать несколько кареток для этого.   -  person LazyOne    schedule 08.01.2016
comment
@LazyOne, можешь привести пример?   -  person Rob Campion    schedule 11.01.2016
comment
confluence.jetbrains. com/display/PhpStorm/   -  person LazyOne    schedule 11.01.2016
comment
@LazyOne достойное решение, но если у меня более 30 строк, я не хочу alt + щелкать каждую строку.   -  person Rob Campion    schedule 11.01.2016
comment
Есть решения, которые не требуют даже одного Alt+Click, которые работают с блоками строк (например, Ctrl x 2 + начать выделение)   -  person LazyOne    schedule 11.01.2016


Ответы (1)


«Завернуть в комментарий» — это не живой шаблон, а действие, реализованное на Java. Точно так же вы не можете выполнить то, что вам нужно, используя живой шаблон, но вы можете написать небольшой плагин на Java для реализации этой функции. Пожалуйста, обратитесь к руководству по основам работы с редактором, чтобы приступить к написанию плагин.

person yole    schedule 08.01.2016
comment
Можете ли вы привести пример или ссылку на документ? - person Rob Campion; 11.01.2016