Как отключить intellisense для javascript?

При редактировании содержимого javascript VisualStudio начинает беспокоить меня тем, как он продолжает вставлять выделенные предложения. Например, он продолжает вставлять valueOf(, если я набираю val(. Это действительно раздражает.

Я хочу вызвать intellisense вручную, как я могу с помощью С#, есть ли способ отключить предложение автозаполнения или, по крайней мере, предотвратить его выбор для меня?

Ответ 1

В инструментах Visual Studio > Параметры > Текстовый редактоp > JScript
На соответствующей панели в качестве Заявление о завершении
Снимите флажок Элементы автолиста и информация о параметрах

Я думаю, что это должно было сделать трюк

Ответ 2

Я понимаю, что resharper не упоминается в вопросе, однако есть простое решение, если вы его используете.

Перейдите к Resharper → Options → Intellisense → Completing Character. После этого добавьте ".val(" в текстовое поле "Не заполнять" рядом со строкой JavaScript.

Так же:

enter image description here

Ответ 3

Я попробовал решение Myra, но он не решил его полностью для меня из-за ReSharper. Оказалось, что Intellisense ReSharper автоматически заполнял все, что я писал, в текущую/верхнюю опцию в списке intellisense, а не по умолчанию intellisense.

Я исправил это, полностью отключив поддержку JavaScript ReSharper, перейдя в ReSharper → Параметры → Продукты и компоненты → Снимите флажок JavaScript и TypeScript.

Это может быть не очень хорошее решение, если вы зависите от каких-либо других функций, связанных с JavaScript или TypeScript в ReSharper, но я, наконец, получил контроль над intellisense. Мир, наконец...

(Чтобы быть ясным, у меня все еще есть опции "Автолисты" и "Параметрическая информация", как описано в сообщении "Myra" выше, установленном флажком/активированным, и опцией "Использовать только табуляцию или ввести для фиксации", как описано в Brett Ryan комментарий выше также проверен/активирован)

Ответ 4

для меня это было также resharper (заменив мой .each на .forEach), и то, что я сделал, это пойти меню

Resharper -> Options    
Environment -> IntelliSense -> Autopopup    
select JavaScript tab    
"After dot" -> select "Display but do not preselect" in the dropdown