Visual Studio 2010 JavaScript Intellisense с заглавной буквы F в «функции» - PullRequest
13 голосов
/ 27 января 2011

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

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

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

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

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

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

Любая помощь будет здорово.Спасибо!

-Джорин

Ответы [ 2 ]

2 голосов
/ 21 февраля 2014

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

Редактировать : JetBrains исправляет эту ошибку: (http://youtrack.jetbrains.com/issue/RSRP-400812). А пока ...

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

enter image description here

2 голосов
/ 27 января 2011

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

enter image description here

Обновление:

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

$(document).ready(function () {

});

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

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

$(document).ready(function() {

});

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

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

...