VS Code键入引号时无法覆盖默认函数参数的Intellisense补全建议
键入单/双引号时Intellisense建议参数不被覆盖的解决方案
问题现象
选中Intellisense给出的补全建议后,键入单引号或双引号不会覆盖当前选中的建议,仅会为已有内容添加包裹引号。键入其他普通字符、按下空格时均可以正常触发补全覆盖。
实际观测行为


预期行为


其他字符触发效果示例
选中filepath_or_buffer建议时按下a键的补全效果:
修复方案
该问题是编辑器默认将引号归类为包裹字符,未纳入补全提交触发字符列表导致,可通过修改对应配置修复:
VS Code 修复步骤
- 按下快捷键
Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开设置界面 - 搜索配置项
editor.acceptSuggestionOnCommitCharacter,确认该选项已勾选 - 再搜索配置项
editor.suggest.commitCharacters,检查单引号'、双引号"是否在触发字符列表中 - 若配置不生效,可直接打开
settings.json添加以下配置:
"editor.acceptSuggestionOnCommitCharacter": true, "editor.suggest.commitCharacters": [".", ",", ";", ":", "(", ")", "[", "]", "{", "}", "'", "\"", "`"]
JetBrains 系列 IDE(PyCharm/IDEA等)修复步骤
- 打开设置面板:
File > Settings(Windows/Linux)或Preferences(Mac) - 进入
Editor > General > Code Completion路径 - 找到
Insert selected suggestion by pressing the following keys配置项 - 手动添加
'和"到触发字符列表中 - 保存设置后重启IDE即可生效
内容的提问来源于stack exchange,提问作者Oliver
相关产品推荐
相关产品推荐

