2009-10-12 12 views
12

Intellij posiada skrót do przenoszenia obecną metodę wewnętrznie w klasie (myślę, że jest to Ctrl + Shift + {górę lub w dół})zaćmienie zamówienie członek zmiana skrótów (jak IntelliJ)

Chciałbym wiedzieć, czy Eclipse ma tę samą funkcjonalność.

Mogłem oznaczyć całą metodę, a następnie alt-strzałkę, aby ją przenieść, ale wtedy przesuwałaby się o jedną linię naraz. Chciałbym, żeby przesunąć jednego członka za każde naciśnięcie klawisza.

nie chciałby również użyć myszy (w widoku konspektu, gdzie można ponownie zleceniami członków klasy)

Odpowiedz

4

jeśli dwukrotnie kliknąć tuż po otwarciu { z funkcji, można wybrać wszystkie funkcje.

Następnie można:

  • Alt + Up: przenieść funkcję aż jedna linia
  • Alt + dół: przenieść funkcję w dół o jedną linię

Oczywiście, jest to skrót opisywany w pytaniu i przenoszenie funkcja za pomocą tylko jednej linii może spowodować niepoprawny kod (ponieważ funkcja może skończyć się w innym).
Musisz powtórzyć skrót przez odpowiednią liczbę razy, aby faktycznie przenieść funkcję przed lub po innej.

Odpowiedź brzmi: Nie, niezupełnie jak IDEA, ale wystarczająco blisko.

W rzeczywistości, jeśli widok konspektu nie jest posortowany alfabetycznie, można przeciągnąć i upuścić funkcję, aby zmienić ich kolejność.
Ale to nie jest skrót.

+0

Ale o to właśnie prosił Nils Otto. –

+0

@PaulVerest Zgadzam się. Po prostu powiedziałem, co znalazłem, ponad 4 lata temu. Czy wiesz, czy najnowsze wersje Eclipse ewoluowały w tej funkcji? – VonC

+0

Od wersji Eclipse 4.4 działa stary skrót M2. Dla edytora Java Drag-n-drop metod może być używany do przenoszenia lub kopiowania metod między klasami (lub kopiowania wewnątrz) –

6

Jeśli możesz sobie pozwolić na korzystanie z myszy, możesz to zrobić z widoku konspektu. To będzie najłatwiejsze.