关闭“insert pair quote”可阻止输入单双引号时自动成对,该设置位于settings/preferences → editor → general → smart keys;不影响选中包裹或属性值补全。

WebStorm 输入单引号或双引号时自动补全成一对(如输入 ' 立刻变成 ''),本质是「Smart Keys」里的配对插入行为,不是代码补全功能本身,关错地方会白折腾。
关掉 Insert pair quote 就能阻止单引号/双引号自动成对
这个选项直接控制你敲一个 ' 或 " 时是否立刻补出第二个。它和「包裹选区」是两回事,别混淆。
- 路径:
Settings/Preferences → Editor → General → Smart Keys - 取消勾选:
Insert pair quote(注意不是Surround selection on typing quote...) - 效果:输入
'后光标停在引号内,不会自动跳到右边再补一个' - 不影响其他配对符号(比如
{、[)的行为,除非你单独关它们
HTML/JX属性值里自动加 "" 是另一个开关
你在写 <div id="</code"> 回车后冒出 <code>id="",或者 JSX 中 style= 自动补 style="",这和上面的引号配对无关,是属性值补全策略。
- 路径:
Settings/Preferences → Editor → General → Smart Keys - 取消勾选:
Add quotes for attribute value on typing '=' and attribute completion - 关掉后,
className=回车 → 光标停在等号后,不自动加引号,你可以直接输{styles.container} - 这个设置对 HTML、JSX、Vue 模板都生效
别误关 Surround selection on typing quote...
这个选项只影响「你先选中一段文字,再按引号」的场景,比如选中 hello 然后按 ',会变成 'hello'。它不会导致你单独敲引号时自动成对。
- 如果你只是讨厌敲一个
'就变两个,但又想保留「选中后按引号包裹」的功能,就只关Insert pair quote,别碰这个 - 误关它会导致你再也无法用「选中 + ' 」快速包裹字符串,得改用
Ctrl+Alt+T手动选引号 - 它在同一个设置页里,名字相近,容易点错
最常被忽略的是:WebStorm 2024.1+ 新增了 Enable Full Line Suggestion,虽然它主要影响 Tab 补全逻辑,但某些场景下也会干扰引号输入后的上下文判断——如果关了上面两项还怪怪的,顺手检查下 Editor → General → Code Completion 里这个选项是否开着。











