Как отключить нежелательное автозаполнение с помощью Visual Studio + ReSharper?
Я использую 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 и перешел в режим "Среда\Интеллект\Завершение" и отключил все флажки в разделе "Автоматически завершать отдельный элемент с помощью:".
Все еще происходит, есть ли что-нибудь еще, что я могу попробовать?
Ответы
Ответ 1
У меня возникла аналогичная проблема (с использованием VS2013 и Resharper 8.2).
Чтобы остановить нежелательное автозаполнение при каждом "пробеле", мне пришлось отключить завершение IntelliSense на "пробеле" как в вариантах VS и R #:
- VS > Инструменты > Параметры > Текстовый редактоp > С# > IntelliSense > Флажок "Выполнено нажатием клавиши пробела"
- VS > Resharper > Параметры > Средa > IntelliSense > Завершение символов > С# "Завершить пробел".
Ура!
Ответ 2
Одним из решений было бы переключиться на режим завершения предложения для intellisense. Ключ по умолчанию для переключения - Ctrl+Alt+Space
. В режиме подсказки он изменит только то, что вы набираете, если вы явно выбираете значение для изменения. Вы можете прочитать об этом здесь:
http://blogs.msdn.com/b/zainnab/archive/2012/05/01/9943045.aspx
Ответ 3
Вы можете использовать клавишу эвакуации, чтобы отменить текущее предложение intellisense.
Ответ 4
Чтобы отключить опции IntelliSense по умолчанию
В меню "Сервис" выберите "Параметры".
Выберите папку текстового редактора.
Выберите папку для языка, который вы хотите настроить IntelliSense.
На странице общих свойств снимите флажки для функций IntelliSense, которые вам не нужны:
Элементы автоматического списка применяются к членам списка
Информация о параметрах относится к информации о параметрах