我在VSCode 1.19.2中编辑独立的JavaScript文件。我没有设置项目,也没有jsconfig.json
来控制它。
我在空编辑器中输入以下代码:
var scene = new THREE
Intellisense开始启动并提供自动完成列表。
当我按下"。" (期望我的代码成为THREE.
),IntelliSense将此作为一个标志,它给了我正确的答案,并将我的代码更改为:
var scene = new HTMLHRElement.
完整字符串" THREE
"甚至没有在列表中,但IntelliSense似乎使用一些怪异的正则表达式来预测用户实际尝试输入的内容 - 字母都在应用符号中,但它们全部分开在不同的情况下。
对我来说,这是违反直觉的(更不用说令人沮丧的了,因为我经常输入这个字符串),但到目前为止我发现的一切都是人们要求 这个特征。所以,我正在为我寻找解决办法。
有没有办法关闭"完成点,"或者类似的设置只能在选项卡上强制执行IntelliSense自动完成功能?也可以随意纠正我的术语,以免妨碍我找到正确的答案。
答案 0 :(得分:6)
JavaScript和TypeScript默认情况下将.
视为接受当前建议。您可以通过设置:
"editor.acceptSuggestionOnCommitCharacter": false
或者,如果您只想在js中禁用它们:
"[javascript]": {
"editor.acceptSuggestionOnCommitCharacter": false
}