Не преминавайте към новосъздадения метод/клас/интерфейс

Resharper автоматично се премества към новосъздадения клас, метод и т.н., когато го създава с помощта на действието bulb. Например, ако използвам несъществуващ метод за обект, 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