VSCode IntelliSense自动补全干扰三点展开运算符输入该如何解决
问题原因
这个是VSCode 1.59版本内置的JavaScript/TypeScript语言服务的已知缺陷:自动补全触发逻辑存在疏漏,输入单个.时就会唤起补全列表,输入第二个.时会默认选中列表第一个条目(比如Promise等关键词)自动插入,直接打断三点展开运算符的输入流程。


解决方法
- 临时应急技巧:输入
...时快速连贯敲完三个点,不要停顿,或者输入第一个点弹出补全列表后先按ESC关闭列表,再继续输入剩余的两个点。 - 修改编辑器补全配置:
打开VSCode设置(快捷键Ctrl+,(Windows/Linux)/Cmd+,(Mac)),搜索editor.acceptSuggestionOnCommitCharacter,取消该选项的勾选,即可避免输入第二个.时自动插入补全列表的首个条目。如果仅需要针对JavaScript/TypeScript项目生效,可以在settings.json中添加如下配置:"[javascript]": { "editor.acceptSuggestionOnCommitCharacter": false }, "[javascriptreact]": { "editor.acceptSuggestionOnCommitCharacter": false }, "[typescript]": { "editor.acceptSuggestionOnCommitCharacter": false }, "[typescriptreact]": { "editor.acceptSuggestionOnCommitCharacter": false } - 彻底修复方案:升级VSCode到1.60及以上的稳定版本,该bug已经在后续版本中被官方修复,升级后即可正常输入三点展开运算符。
内容的提问来源于stack exchange,提问作者Abraham
相关产品推荐
相关产品推荐

