在 JetBrains IDE 中同时编辑引号?

Simultaneous quotation mark editing in JetBrains IDEs?

在 PhpStorm(和其他 JetBrains IDEs)中,输入 HTML 时有一个很好的选项可以在您输入时编辑两个 HTML 标签,这样它们就始终在同步:

return '<buttond class="btn"> hello </buttond>'

它由以下设置管理:在 PhpStorm 中同时编辑

我想知道引号是否有类似的东西,甚至像(){}[]这样的符号也会修改最接近的引号,以避免这样的事情:

return "<button class="btn"> hello </button>'

我知道这会导致语法错误,因为如果您更改符号,就会更改内部内容的结构,但是如果 IDE 可以判断引号何时结束,是否也可以这样做?

I understand that this would cause syntax errors,

为什么? 如果是 PHP 那么只需使用 Intentions/Quick 修复菜单中的适当快速修复操作(Alt + Enter Windows 或在灯泡图标上使用鼠标:

最终结果:

return "<buttond class=\"btn\"> hello </buttond>";

I was wondering if there was something similar for quotation marks, and even symbols like (), {} and [] so that the closest quotation mark would also be modified...

检查 Settings (Preferences on macOS) | Editor | General | Smart Keys

下的选项

这将适用于更改报价。

对于 brackets/braces 等,更多的是在键入开头时自动插入结尾。尽管在某些情况下它也可以工作:例如在 JSON 文件 中,将开头 { 更改为 [,它也会将结尾 } 替换为 ]