Visual Studio 2010 JavaScript Intellisense, заглавные буквы F в "функции",

В последнее время я что-то испытываю, что очень раздражает, и я не могу понять, почему он это делает. Не уверен, когда это началось, потому что я недавно уничтожил свою машину, так что, возможно, это недавнее обновление или, возможно, это было из-за этого.

В любом случае, вот что происходит. Когда я объявляю анонимную функцию inline и начинаю набирать часть "function() {...}", VSell2000 запускает и заменяет мою строчную функцию своей собственной "функцией". Я предполагаю, что это некоторая статическая функция в JavaScript или JScript или что-то еще, но я не знаю. В любом случае, когда я набираю "()", что он предполагает, что я хочу.

Если я объявляю автономную функцию, это не влияет, потому что после этого я не помещаю "(" ), поэтому он просто оставляет то, что я набираю.

Вот несколько снимков экрана о том, что происходит.
javascript intellisenseenter image description here

Это довольно сложно, потому что я не замечаю его каждый раз, и тогда, конечно, функция не выполняется. Я также работаю в VS2008 каждый день, а в 2008 году, как "функция" , так и "функция" перечислены в меню intellisense, но по умолчанию она соответствует нижнему регистру, поэтому меня это не затрагивает.

Есть ли способ переопределить настройки intellisense? Найти файл и удалить "Function" из списка, потому что я его никогда не буду использовать? Внесите его по умолчанию обратно в нижний регистр "функция" ?

Любая помощь будет отличной. Спасибо!

-Jorin

Ответ 1

Я почти пришел к выводу, что более эффективно отключать Visual Studio Intellisense в файлах JavaScript. Однако, если вы действительно любите большинство аспектов, опция "Завершение ведения" - это один из способов исправить конкретную проблему его замены function на function, когда вы нажмете пробел:

enter image description here

Update:

Я думаю, что VS2010 новый интервал между парами должен был злоупотреблять мной, чтобы бессознательно печатать такие вещи (обратите внимание на пространство между функцией и parens):

$(document).ready(function () {

});

Когда вы это сделаете, он не вставляет завершение Intellisense function.

С VS2010 sp1 они добавили обратно возможность форматировать парсеры без пробела. Поэтому, когда я набираю закрывающий });, он форматирует интервал парса назад:

$(document).ready(function() {

});

... с чего я хотел начать.

Сначала сперва, но он быстро становится мышечной памятью.

Ответ 2

Эта проблема может быть вызвана Resharper, по крайней мере, в Visual Studio 2013. Расширение добавляет файл DHtml.js, который включает в себя "Функция". (Для любого другого плагина это было бы достаточным основанием для его удаления. Хорошо, что он делает так много других вещей.) См. Этот вопрос: Javascript Intellisense list слишком долго...

Изменить: JetBrains исправляет эту ошибку: (http://youtrack.jetbrains.com/issue/RSRP-400812). Тем временем...

Параметры Resharper позволяют вам отключать расширения intellisense по языку. Чтобы решить эту проблему, вы можете отключить javascript от воздействия, например:

enter image description here