Не переходите к вновь созданному методу/классу/интерфейсу

Resharper автоматически переходит к вновь созданному классу, методу и т. д. при его создании с помощью действия лампочки. Например, если я использую несуществующий метод для объекта, Resharper предоставляет мне возможность создать этот метод. Когда это произойдет, он автоматически откроет файл кода и перейдет к вновь сгенерированному методу.

При создании модульных тестов в стиле TDD или просто при реализации одного класса, которому нужен другой класс, которого еще не существует, этот переход в другое место замедляет мое кодирование и прерывает меня. Могу ли я настроить Resharper так, чтобы он не переключался? Это поведение будет похоже на смарт-тег Visual Studio, который также позволяет создать заглушку метода.


person Daniel Hilgarth    schedule 26.07.2011    source источник


Ответы (2)


Насколько мне известно, вы не можете настроить ReSharper так, чтобы он не переключался.

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

Что вы можете сделать, так это использовать действия навигации ReSharper, чтобы вернуться к последней позиции кода:

  • Перейдите к последним изменениям (Ctrl+Shift+Alt+Backspace в раскладке IntelliJ), чтобы получить список последних правок на выбор.
  • Перейти к предыдущему редактированию (Ctrl+Shift+Backspace) позволяет перейти непосредственно к предыдущему месту редактирования кода.
person Jura Gorohovsky    schedule 26.07.2011
comment
Нажатие Ctrl+- (минус) также вернет вас в предыдущее местоположение, прежде чем уйти. - person Lasse V. Karlsen; 26.07.2011

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я знаю, что это не идеальный ответ, но это то, что я делаю, чтобы обойти эту проблему.

Встроенный Ctrl+. Функция, встроенная в Visual Studio, неплохо справляется с заглушкой полей и свойств и не имеет побочного эффекта перехода к сгенерированному коду.

Обратите внимание, что я не разрешаю Resharper изменять сочетания клавиш в Visual Studio и сам сопоставляю Alt+Enter. Для тех, кто использует другие параметры раскладки клавиатуры, вы можете обнаружить, что Ctrl+. обгоняет Resharper, но я сам не пробовал. Если это так, вы всегда можете сопоставить стандартный Ctrl+. функции из Visual Studio на какой-либо другой ярлык для доступа к нему для этой цели.

Я надеюсь, что JetBrains обращает внимание на эти проблемы.

person jpierson    schedule 12.03.2014