В отличии от РеШарпера используется сочетание клавиш Shift+Alt+Space (повесить на Ctrl+Alt+Space не удалось, возможно потом перевешу).
Особенности:
1. Если в имеются using-и с alias-ами (using SCG = System.Collections.Generic и производится попытка закомплитить имя из пространства имен System.Collections.Generic, то новый using не добавляется, а к имени добавляется префикс "SCG.". Например, при попытке закомплитить "List" будет вставлено "SCG.List".
2. Если при комплите имени в этом месте видны другие такие же имена, то будет вставлено полностью квалифицированное имя (с пространством имен и типом).
3. Поддерживается комплит статических членов типов. При этом в using добавляются имена типов в которых объявлены вставляемые имена членов.
4. Поддерживается комплит по методам-расширениям.
5. Конфликты, которые могут появиться при добавлении using-ов, к сожалению не разруливаются. Так что это надо учитывать. Полный анализ слишком сложен. И современный компилятор для это не приспособлен.
По поводу качества. Переделок было много, а реализовал я все это за день. Так что глюки и проблемы просто не минуему. Так что просьба по тщательнее оттестировать. Тем более, что фича очень нужная в работе. Писать using-и руками крайне непроизводительно.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: [VS 2010] Автодополениние с автоматическим импортом
Здравствуйте, shakirov.ruslan, Вы писали:
SR>Не хватает дополнения по частичному совпадению одного из слов названия.
SR>Допустим HttpLixtenerContext — 3 слова. SR>Я набираю Cont и ожидаю, что в автокомплите отфильтруется HttpLixtenerContext.
и импортом — это может дать такое большое количество вариантов, что будет неудобно.
Можно попробовать сделать так. Если при обычном (не импортирующем) комплейшоне ничего не нашлось, то попробовать сделать еще и по подстроке.
Хотя, на мой взгляд, достаточно CamelHumps автодополениния. Если нужно найти HttpLixtenerContext, то просто набираешь hlc и получаешь нужный вариант. Ну, или hlcon, если вариантов по прежнему много.
Еже можно сделать какое-то другое сочетание клавиш для этого.
В общем, нужно хорошенько это дело обдумать.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: [VS 2010] Автодополениние с автоматическим импортом
Здравствуйте, VladD2, Вы писали:
VD>Так что просьба по тщательнее оттестировать.
Спасибо, вещь очень нужная!
Только вот есть одно замечание: появившаяся иконка в меню — это, без сомнения, удобно, но она всегда там висит.
Может, сделать ее чутка "умнее" и показывать только когда открыт Nemerle проект?
Re[2]: [VS 2010] Автодополениние с автоматическим импортом
Здравствуйте, russianfacepalm, Вы писали:
R>Спасибо, вещь очень нужная! R>Только вот есть одно замечание: появившаяся иконка в меню — это, без сомнения, удобно, но она всегда там висит. R>Может, сделать ее чутка "умнее" и показывать только когда открыт Nemerle проект?
Что за иконка? Причем тут автодополнение с импортом?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: [VS 2010] Автодополениние с автоматическим импортом
Здравствуйте, russianfacepalm, Вы писали:
R>Только вот есть одно замечание: появившаяся иконка в меню — это, без сомнения, удобно, но она всегда там висит. R>Может, сделать ее чутка "умнее" и показывать только когда открыт Nemerle проект?
Иконку (да еще и неправильную) из меню убрал.
По умолчанию теперь никаких кнопок нет. Если нужна кнопка, можно добавить ее через настройку тулбаров/меню. Называется "Import completion". Можно найти в разделе команд студии "Edit".
Кнопка дизаэблится в неверных контекстах (вне редактора кода немерла).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.