用引号将多行括起来

问题描述 投票:0回答:2

我正在尝试构建一个实时模板,其工作方式类似于“注释换行”实时模板(在每个选定行之前放置一个

//
)。例如,选择多行文本,单击
Code
>
Surround With
>
Single quotes
(自定义实时模板),引号将出现在每行周围。

例如来自:

text1
text2
text3

至:

'text1'
'text2'
'text3'

不幸的是我定义的模板:

'$SELECTION$'

产生:

'text1
text2
text3'  

这是有道理的。

有什么方法可以定义适用于我选择的每一行的实时模板吗?

intellij-idea webstorm live-templates
2个回答
2
投票

“Wrap in comment”不是实时模板,而是用 Java 实现的操作。同样,您无法使用实时模板完成所需的任务,但您可以用 Java 编写一个小插件来实现该功能。请参阅编辑器基础教程开始编写插件。


0
投票

您可以使用 IntelliJ 中的查找和替换功能:

  • 通过正则表达式查找
    ^(.+)$
    (确保使用 * 启用正则表达式搜索 在查找字段旁边)。
  • 全部替换为
    '$1'
    ,如果您需要在
    ,
    之后添加
    '$1'
    , 相反。

you can follow the same as in this screenshot

© www.soinside.com 2019 - 2024. All rights reserved.