W IntelliJ mogę łatwo zmienić kolejność instrukcji (lub całych metod dla tej części), naciskając ⌘+ Shift+ ↑(lub ⌘+ Shift+ ↓).
Zastanawiałem się, czy istnieje skrót do równie łatwej zmiany kolejności parametrów metody
public void sth(String a, String b) {...}
stanie się
public void sth(String b, String a) {...}
pociągnięciem skrótu klawiaturowego (zakładając, że mój kursor znajduje się na jednym z parametrów).
Dla mnie wystarczyłoby, gdyby IntelliJ po prostu zmienił kolejność parametrów. Oznacza to, że nie musi to wywoływać całej sygnatury metody Refactor> Change .
java
intellij-idea
Stefan Haberl
źródło
źródło
Ctrl+F6
a następnieAlt+Up
czyAlt+Down
przenieść parametr?Alt-Enter
w razie potrzeby dodaję dodatkowe parametry. Kiedy skończę, przestawiam parametry, aby były w bardziej logicznej kolejności. Poza tym myślę, że fajnie byłoby mieć również ten skrót do wywołań metod. (Człowieku, jak często otrzymywałem błędną kolejność podczas pracy ze starszymi interfejsami API z więcej niż 4 lub 5 parametrami tego samego typu! Uhg!)Odpowiedzi:
Od IDEA 16 EAP jest na to działanie. Jest w menu:
Kod | Przesuń element w lewo / w prawo
Skróty klawiaturowe to Alt+ Ctrl+ Shift+ Left/Right( Alt+ Cmd+ Shift+ Left/Rightdla OSX).
Więcej informacji można znaleźć pod adresem http://blog.jetbrains.com/idea/2016/01/intellij-idea-16-eap-improves-editor-and-vcs-integration/ .
źródło
Nie jestem pewien, czy jest to możliwe w IDEA, ale możesz spróbować użyć makr edytora dla metod dwuparametrowych:
Następnie uzyskaj dostęp do makra za pomocą Edytora -> Menu Makra lub przypisz do niego niestandardowy skrót w Ustawienia -> Mapa klawiszy -> Menu główne / Edycja / Makra / Zamień parametry metody 1 i 2 . Dla mnie wygląda to na bardzo brudny i bezkontekstowy sposób, ale może może ci trochę pomóc.
źródło
W systemie Ubuntu 18.04 domyślnym skrótem jest Ctrl + Alt + Shift + Super + Lewo / Prawo, aby przenieść argument w lewo lub w prawo na miejscu.
Dzieje się tak, ponieważ jest skonfigurowany tak, aby nie kolidował z niektórymi nowymi skrótami na poziomie systemu operacyjnego
źródło