Как отключить нежелательное автозаполнение с помощью Visual Studio + ReSharper? - PullRequest
26 голосов
/ 09 апреля 2011

Я использую Visual Studio 2010 и ReSharper 5.

Я определяю это в верхней части файла .cs.

#if X86
using size_t = System.Int32;
#else
using size_t = System.Int64;
#endif

Тогда я могу использовать size_t и знать, что это собственное целое число, 32 бита, если он скомпилирован как 32-битная сборка, и 64 бита, если он скомпилирован как 64-битная сборка. (для любопытных альтернативы всегда используют Int64 или переход во время выполнения на IntPtr.Size == 4 и имеют две версии кода. Я предпочитаю это решение.)

Однако, если я наберу size_t и нажму пробел, он будет автоматически преобразован в Int64 (или Int32, если определен X86). Очевидно, что это нежелательно.

Я вошел в параметры ReSharper и перешел к среде Environment \ Intellisence \ Completion и отключил все флажки в разделе «Автоматически завершать отдельный элемент с помощью:».

Это все еще происходит, я могу попробовать еще что-нибудь?

Ответы [ 4 ]

24 голосов
/ 07 июня 2015

Я столкнулся с подобной проблемой (используя VS2013 и Resharper 8.2).

Чтобы остановить нежелательное автоматическое завершение при каждом попадании в «пробел», мне пришлось отключить завершение IntelliSense для «пробела» в параметрах VS и R #:

  1. VS> Инструменты> Параметры> Текстовый редактор> C #> IntelliSense> Флажок «Подтверждено нажатием пробела»
  2. VS> Resharper> Параметры> Среда> IntelliSense> Завершение символов> C # Флажок «Завершить на месте»

Ура!

17 голосов
/ 22 августа 2012

Одним из решений было бы переключение в режим завершения предложения для intellisense.Связывание клавиш по умолчанию для переключателя: Ctrl+Alt+Space.В режиме подсказки он изменит то, что вы вводите, только если вы явно выберете значение, которое хотите изменить.Подробнее об этом можно прочитать здесь:

http://blogs.msdn.com/b/zainnab/archive/2012/05/01/9943045.aspx

5 голосов
/ 23 февраля 2013

Чтобы отключить опции IntelliSense по умолчанию

В меню Сервис выберите Параметры.

Выберите папку текстового редактора.

Выберите папку для языка, который вы хотите настроить IntelliSense.

На странице общих свойств снимите флажки для нежелательных функций IntelliSense:

Члены автоматического списка применяются к членам списка

Информация о параметрах применяется к информации о параметрах

4 голосов
/ 04 февраля 2015

Вы можете использовать клавишу escape, чтобы отменить текущее предложение intellisense.

...