2016-01-08 2 views
2

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

E.g. от:

text1 
text2 
text3 

к:

'text1' 
'text2' 
'text3' 

К сожалению шаблон я определяю:

'$SELECTION$' 

производит:

'text1 
text2 
text3' 

, который имеет смысл.

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

+0

Для этого вы можете использовать несколько карманов. – LazyOne

+0

@ LazyOne, можете ли вы привести пример? –

+0

https://confluence.jetbrains.com/display/PhpStorm/PhpStorm+for+Users+of+Text+Editors#PhpStormforUsersofTextEditors-Multiplecaretsseselections/Sublime-styleMultipleColumns – LazyOne

ответ

2

«Wrap in comment» - это не живой шаблон, а действие, реализованное на Java. Точно так же вы не можете выполнить то, что вам нужно, используя живой шаблон, но вы можете написать небольшой плагин в Java для реализации этой функции. Пожалуйста, обратитесь к Editor Basics tutorial, чтобы начать писать плагин.

+0

вы можете привести пример или ссылку на документ? –