Автозаполнение IntelliSense при выборе точки при выборе неправильного символа

Я редактирую автономный файл JavaScript в VSCode 1.19.2. У меня нет настроенного проекта и нет jsconfig.json для управления им.

Я ввожу следующий код в пустой редактор:

var scene = new THREE

Intellisense начинает работать и выдает список автозаполнения.

введите описание изображения здесь

Когда я нажимаю "." (ожидая, что мой код станет THREE.), IntelliSense воспринимает это как знак того, что дал мне правильный ответ, и изменяет мой код на:

var scene = new HTMLHRElement.

Полной строки «THREE» даже не было в списке, но IntelliSense, кажется, использует какое-то странное регулярное выражение, чтобы предсказать, что пользователь на самом деле пытался напечатать — все буквы есть в применяемом символе, но они все разрозненно и в разных случаях.

Для меня это противоречит здравому смыслу (не говоря уже о невыразимом разочаровании, потому что я часто набираю эту строку), но все, что я нашел до сих пор, — это люди, которые просят для этой функции. Итак, я ищу обходной путь для меня.

Есть ли способ отключить «завершать точку» или, может быть, аналогичный параметр, чтобы принудительно автозаполнение IntelliSense только на вкладке? Также не стесняйтесь исправлять мою терминологию, если это мешало мне найти правильный ответ.


person TheJim01    schedule 15.01.2018    source источник


Ответы (1)


JavaScript и TypeScript обрабатывают . как принятие текущего предложения по умолчанию. Вы можете отключить это, установив:

"editor.acceptSuggestionOnCommitCharacter": false

или, если вы хотите, чтобы они были отключены только в js:

"[javascript]": {
  "editor.acceptSuggestionOnCommitCharacter": false
}
person Matt Bierner    schedule 16.01.2018