Как сохранить автозаполнение Visual Studio от перезаписи следующего слова

У меня очень неприятная проблема в Visual Studio. (Моя версия - 2010, и у меня установлены ReSharper и VsVim, но я не думаю, что это имеет значение.) Когда я иду добавлять текст перед некоторым кодом в начале какого-либо существующего кода, автозаполнение любит перезаписывать некоторые из существующих кодов.

Возьмите этот пример кода:

initial code example

Когда я начинаю вставлять код в начале string.Format:

enter image description here

И затем я использую Tab для автозаполнения, он перезаписывает string, в то время как я хотел был автозаполненный код, который нужно вставить перед string:

enter image description here

Я не хочу, чтобы он автоматически удалял текст после того, что я автозаполняю. Если я хочу удалить текст, я могу удалить его очень легко (особенно с VsVim). Есть ли способ предотвратить это поведение? Я постоянно работаю над этим.

Ответ 1

Попробуйте использовать Enter или Space вместо Tab.

Ответ 2

Я вылечил это в Visual Studio 2015 (resharper ultimate 2016.3.1), отключив Resharper IntelliSense.

Перейдите к...

Resharper → Options → Environment → IntelliSense → Общие

... и выберите "Visual Studio".