Как отключить intellisense для JavaScript? - PullRequest
23 голосов
/ 12 октября 2010

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

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

Ответы [ 4 ]

26 голосов
/ 12 октября 2010

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

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

4 голосов
/ 02 сентября 2015

Я попробовал решение Myra, но оно не решило его полностью для меня из-за ReSharper. Оказалось, что это был IntelliSense ReSharper, который автоматически завершал все, что я записывал в опцию current / top в списке intellisense, а не по умолчанию VS intellisense.

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

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

(Просто чтобы прояснить, у меня все еще есть опции «Члены Autolist» и «Информация о параметрах», как описано в посте Myra выше, проверены / активированы, и опция «Только использовать Tab или Enter для фиксации», как описано в Brett Ryan's комментарий выше также проверен / активирован)

4 голосов
/ 23 декабря 2013

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

Перейдите к Resharper -> Параметры -> Intellisense -> Завершение символа.Оказавшись там, добавьте «.val (» к текстовому полю «Не заполнять» рядом со строкой JavaScript.

Примерно так:

enter image description here

0 голосов
/ 24 февраля 2016

для меня это было также резче (замена моего .each на .forEach), и я перешел к меню

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