智能感知自动完成"点"选择错误的符号

时间:2018-01-15 16:20:34

标签: visual-studio-code vscode-settings

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

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

var scene = new THREE

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

enter image description here

当我按下"。" (期望我的代码成为THREE.),IntelliSense将此作为一个标志,它给了我正确的答案,并将我的代码更改为:

var scene = new HTMLHRElement.

完整字符串" THREE"甚至没有在列表中,但IntelliSense似乎使用一些怪异的正则表达式来预测用户实际尝试输入的内容 - 字母都在应用符号中,但它们全部分开在不同的情况下。

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

有没有办法关闭"完成点,"或者类似的设置只能在选项卡上强制执行IntelliSense自动完成功能?也可以随意纠正我的术语,以免妨碍我找到正确的答案。

1 个答案:

答案 0 :(得分:6)

JavaScript和TypeScript默认情况下将.视为接受当前建议。您可以通过设置:

来禁用此功能
"editor.acceptSuggestionOnCommitCharacter": false

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

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