Как получить VS10 Intellisense для завершения предлагаемого участника на входе?
Я тестировал CTP Beta 1 из Visual Studio 2010, и я ненавижу, что VS10 не автозаполняет наилучшее совпадение, когда я нажимаю 'enter' или '.'. Visual Studio 2008 сделал это, и я не смог найти никаких параметров для этого в меню Инструменты → Параметры → Текстовый редактор. Это вроде бы ломает мой поток каждый раз, когда я нажимаю enter (и получаю новую строку), и я никогда, похоже, не привык к этому. Не слишком важно нажимать, затем вниз, а затем вводить, чтобы автозаполнение предлагаемого имени участника. Также, если есть какой-либо ярлык для автозаполнения ключевого слова (не выбрано), я тоже был бы доволен этим.
Ответы
Ответ 1
Как сказал aaaaaa, в Visual Studio 2010 есть два режима IntelliSense.
Тот, к которому вы привыкли, называется режим stardard, и он работает аналогично (1), как в предыдущих версиях.
Новый режим называется режимом потребления и предназначен для облегчения жизни для тех, кто кодирует типы и элементы до их определения. Практики TDD используют это много.
В бета-версии 1 вы можете переключаться между двумя режимами, нажимая CTRL + ALT + SPACEBAR.
Дополнительную информацию об этих изменениях вы можете найти по адресу:
(1) Когда я заявлял выше, что он работает аналогично, потому что в дополнение к работе, как это было раньше, есть расширенный алгоритм поиска, который может облегчить поиск нужного члена.
Предположим, вы хотите напечатать строку на консоли. Вы будете использовать:
Console.WriteLine("....");
При наборе текста вы можете выполнить любое из следующих действий:
- Введите Console.WriteL и нажмите Enter (2)
- Console.WL и нажмите клавишу со стрелкой вниз для элемента WriteLine, а затем нажмите Enter (2)
- Console.line и нажмите клавишу со стрелкой вниз на элемент WriteLine, а затем нажмите Enter (2)
(2) Вы можете нажать Enter или любой из символов, определяемых в Инструменты → Параметры → Текстовый редактор → С# → IntelliSense
Ответ 2
VS10 имеет два режима intellisense: один работает как старый, а другой ищет не только с начала слова, но и везде в нем.
Если у вас есть второй режим, вы не сможете завершить слово с enter.
Я не помню, как переключаться между ними, но может немного помочь.
Ответ 3
Я уверен, что использую вкладку?
Ответ 4
Вы заходите в меню "Изменить" → "IntelliSense" и нажимаете "Toggle Completion Mode"!
Ответ 5
I treid CTRL + ALT + SPACEBAR, но это работает. = (
Что работало CTRL + SPACEBAR =)
Ответ 6
Если вы хотите, чтобы фрагмент кода был вставлен, вы можете использовать Tab-Tab, например, если я нахожу "Try" out, то я ударяю вкладку tab, и фрагмент кода будет вставлен.
попробовать [TAB] [Tab]
Следующий фрагмент кода будет вставлен.
try
{
}
catch (Exception)
{
throw;
}