Resharper завершение без перезаписи существующего кода - PullRequest
8 голосов
/ 14 сентября 2010

В Resharper, когда я возвращаюсь, чтобы отредактировать существующий код .. например. желая вставить String.Format в этот код:

<td>
    <%= Html.Encode(item.Address) %>
</td>

Я перемещаю курсор к пункту 'item' и набираю 'String.F', получая список завершения Resharper intellisense, который включает метод 'Format'

Однако, если я нажму TAB , он заменит 'item' на '.Format ()'

Есть ли способ использовать завершение без замены существующего текста?

Ответы [ 5 ]

10 голосов
/ 14 сентября 2010

Наткнулся при использовании Введите вместо TAB , чтобы выбрать из списка завершения. Это именно то, что я хочу. Он окружает (в данном случае) item.Address с помощью String.Format (..).

9 голосов
/ 14 сентября 2010

Есть два метода, которые вы можете использовать.

Первый - использовать клавишу Enter, второй - вставить пробел между тем местом, где вы собираетесь начать печатать, и следующим битом кода, который будетпредотвратить перезапись следующего бита кода.

4 голосов
/ 06 декабря 2017

Существует актуальная настройка для отключения этого (раздражающего) поведения.

Перейдите в диалоговое окно «Параметры» (Меню -> Resharper -> Параметры).В этом диалоговом окне «Параметры» выберите «Среда» -> «IntelliSense» -> «Символы завершения».

Здесь можно настроить поведение вкладки «Вставить вместо замены».

Снимок экрана параметров

Документация Resharper о заполнении символов

Это дополнение к ответу в 2010 году для всех, кто достигает этого поста с помощью поисковых систем populair;)

1 голос
/ 14 сентября 2010

Вы также можете использовать шаблон окружения String.Format, но вам может потребоваться назначить ему горячую клавишу для более легкого доступа.

0 голосов
/ 03 августа 2012

Команда клавиатуры, которую вы хотите использовать, называется: Resharper_ForceCompleteItem.Поэтому, если вы зайдете в Инструменты Visual Studio> Параметры> Среда> Клавиатура, вы можете назначить сочетание клавиш там.Не уверен, что можно будет использовать Tab , хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...