Поведение вкладки Resharper Intellisense Options - PullRequest
7 голосов
/ 17 января 2012

Такой продукт, как Resharper, имеет много настроек, и я не могу найти правильные настройки, чтобы получить именно то поведение, которое мне нужно.

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

enter image description here

, но строка в настоящее время

enter image description here

Как и ожидалось, я начинаю печатать:

enter image description here

и после вкладки я получаю это

enter image description here

но я хотел, чтобы оно стало

enter image description here

Кто-нибудь знает, как я могу изменить настройки Resharper таким образом, чтобы реализовать желаемое поведение?Спасибо.

РЕДАКТИРОВАТЬ: Обратите внимание, что вкладка выполняет желаемое поведение в VS Intellisense по умолчанию.

Ответы [ 2 ]

8 голосов
/ 18 января 2012

В данном конкретном случае вы должны сделать следующее:

  • Перейдите к ReSharper> Параметры> Среда> IntelliSense> Поведение IntelliSense и установите Автоматически вставлять скобки после завершения в Только открытие .
  • Теперь, с помощью каретки прямо перед SomeMethod(), введите Math.Ab и заполните Abs с помощью Введите , как правильно подсказал Роб Х. В итоге вы получите Math.Abs(SomeMethod();
  • Наконец, нажмите Ctrl + Shift + Enter , чтобы вызвать Complete Statement , который в этом случае вставит необходимые скобки в конце оператора, и поставит курсор на следующая строка.

Имейте в виду, что это не может быть оптимальным решением при условии, что у вас есть множество других способов завершения кода, которые могут вступать в конфликт с такого рода изменениями настроек.

Если подобный вид модификации кода требуется в нескольких местах, вам следует вместо этого создать шаблон поиска и замены .

4 голосов
/ 18 января 2012

Если нажать Enter вместо Tab, вставка будет выполнена без перезаписи, хотя в результате вы получите

Math.Abs()SomeMethod();
...