2016-02-12 10 views
38

W IntelliJ można łatwo zmienić kolejność sprawozdania (lub całość metod tej części) za pomocą + SHIFT + (lub + Przesunięcie + ).Zmień kolejność parametrów sposobu IntelliJ ze skrótu klawiatury

Zastanawiałem się, czy istnieje skrót zmienić kolejność parametrów metody tak łatwo, tak że

public void sth(String a, String b) {...} 

staną

public void sth(String b, String a) {...} 

z pociągnięciem skrótu klawiszowego (zakładając, że mój kursor jest umieszczony na jednym z parametrów).

Wystarczy mi, jeśli IntelliJ po prostu zmieni kolejność parametrów. Oznacza to, że nie musi to wywołać całego obiektu Refactor> Change method signature.

+0

Jak to powinno się zachowywać, gdy ma się trzy lub więcej parametrów? :) –

+0

Powiedzmy, że mój kursor znajduje się na drugim parametrze: Przesuwając go, powinien stać się pierwszym. Przesunięcie go w dół powinno stać się ostatnim. –

+1

Jeden parametr przesunięty w górę lub w dół na raz! Chciałbym móc wykonać tę czynność! –

Odpowiedz

73

Od IDEA 16 EAP, jest na to działanie. Jest w menu:

Kod | Move Element lewo/prawo

skróty klawiaturowe są Alt + Ctrl + Przesunięcie + Left/Right (Alt + Cmd + Przesunięcie + Left/Right dla OSX).

Aby uzyskać więcej informacji, zobacz http://blog.jetbrains.com/idea/2016/01/intellij-idea-16-eap-improves-editor-and-vcs-integration/.

+0

Chyba będę musiał poczekać trochę dłużej, aż IDEA 16 zostanie zwolniona do dziki, ale to wspaniała wiadomość! –

+0

EAP jest już na wolności, możesz go wypróbować :) Nie wydaje mi się, że jego wydanie zajmie więcej niż 2 miesiące. –

+0

Uratowałem mi godziny !!! Dzięki! –

2

Nie jestem pewien, czy jest to możliwe w pomysł, ale możesz spróbować użyć makr edytor metod dwóch parametrów:

  • Editor -> Makra -> Uruchom nagrywanie makra
  • Rekord makra:
    • Ctrl + F6, aby otworzyć okno dialogowe Zmień Podpis
    • Alt + zamienić pierwszy i drugi parametr
    • Tab dezaktywować kartę Parametry i niech przycisk Refactor uzyskać ostrość
    • Wprowadź aby zamknąć dialog przy przeprowadzaniu refaktoryzacji
  • Edytor -> Makra -> Zatrzymaj zapis makra i podaj nazwę makra, powiedzmy "Zamień parametry metody 1 i 2".

A następnie uzyskać dostęp do makro poprzez Editor -> Makra menu lub przypisać własny skrót do niego w Ustawienia -> mapy klawiszy -> Parametry Menu główne/Edycja/Makra/metoda Zamień 1 i 2. Wygląda dla mnie bardzo brudno i bez kontekstu, ale może trochę ci pomoże.

Powiązane problemy