IntelliSense 自动完成 "on dot" 选择了不正确的符号

IntelliSense autocomplete "on dot" choosing incorrect symbol

我正在 VSCode 1.19.2 中编辑一个独立的 JavaScript 文件。我没有设置项目,也没有 jsconfig.json 来控制它。

我在空编辑器中输入以下代码:

var scene = new THREE

Intellisense 开始启动并提供自动完成列表。

当我按下“.”时(期望我的代码变成 THREE.),IntelliSense 将此视为它给了我正确答案的标志,并将我的代码更改为:

var scene = new HTMLHRElement.

完整的字符串“THREE”甚至不在列表中,但 IntelliSense 似乎在使用一些古怪的正则表达式来预测用户实际尝试键入的内容——字母都在列表中应用的符号,但它们在不同的情况下都是分开的。

对我来说,这是违反直觉的(更不用说令人沮丧的语言了,因为我经常输入这个字符串),但到目前为止我发现的一切都是人们在问 for 这个功能。所以,我正在为我寻找解决方法。

有什么方法可以关闭 "complete on dot," 或者类似的设置来强制仅在选项卡上自动完成 IntelliSense?也请随时纠正我的术语,以防我找不到正确的答案。

JavaScript 和 TypeScript 默认将 . 视为接受当前建议。您可以通过设置禁用此功能:

"editor.acceptSuggestionOnCommitCharacter": false

或者,如果您只想在 js 中禁用它们:

"[javascript]": {
  "editor.acceptSuggestionOnCommitCharacter": false
}