Eclipse's Ctrl + 1 w IntelliJ i Android Studio

81

Bardzo podoba mi się Ctrl+ 1skrót (wskazówki dotyczące błędów i mini refaktoryzacji) w Eclipse. Czy istnieje odpowiednik w IntelliJ i Android Studio?

Andreas Köberle
źródło
1
Wskazówki dotyczące rozwiązywania błędów. To samo, co najechanie kursorem myszy na błąd w intelliJ.
Andreas Köberle
Nie tylko za błędy. Możesz użyć do wyodrębnienia zmiennej, wyodrębnienia metod, zmiennej wbudowanej, podziału łańcucha, odwrócenia warunków itp ... Bardzo przydatne narzędzie, dla mnie niezbędne.
Daniel Hári

Odpowiedzi:

110

Alt+Enter

CrazyCoder
źródło
5
Jak sprawić, by działało w dowolnym miejscu na linii? Ctrl + 1 w Eclipse daje sugestie dotyczące rozwiązywania problemów w dowolnym miejscu linii. Kiedy zrobię Alt + Enter w Idea na końcu linii, powiedzmy po średniku, to nie otrzymam żadnych sugestii, wzgl. żaden, który nie rozwiązuje problemu na początku wiersza.
Jakub Kotowski
1
Więc zakładam, że nie, to niemożliwe.
Jakub Kotowski
10
Alt + Enter nie jest odpowiednikiem Ctrl + 1 w Eclipse.
noego
@elron, to nie jest bezpośredni odpowiednik, ale to najbliższa rzecz, jaką możesz dostać.
CrazyCoder
1
Myślę, że to działa dla części błędów (np. Sugerowane poprawki), ale nie działa dla różnych innych aspektów Ctrl-1. W tym przypadku inne odpowiedzi pomagają ... nie widziałem „inteligentnego wszystkiego w jednym” - co w zasadzie jest tym, czym jest ctrl-1. Z odpowiedzi jasno wynika, że ​​ludzie używają Ctrl-1 do różnych celów. :)
lilbyrdie
34

Osobiście uważam, że nie AltEnterjest to szczególnie poprawne. Ctrl1generuje dużo kodu, np. generuje zmienne lokalne przy wywołaniu metody itp.

CtrlAltV ... generuje zmienną lokalną

CtrlAltF ... wygeneruj pole

AltInsert ... generuj (rozwijane menu do generowania wszystkich rodzajów)

Teraz, niezwiązane z pytaniem, ale może pomocne i w tym samym parku piłek, jest to, że „ foreach ” skrót w IntelliJ jest iterraczej niż for.

Rob Bygrave
źródło
@zirael - Tak, podoba mi się twoja odpowiedź. Myślę, że wszystkie są poprawne w tym, że CTRL - 1 robi 3 rodzaje rzeczy - refaktoryzację, generowanie kodu i naprawianie. Dobrze, że między wszystkimi odpowiedziami mamy uwzględnione wszystkie te rzeczy.
Rob Bygrave
1
Odpowiednik Alt + Insertw Mac to:Cmd + N
Taoufik Mohdit
14

Nie sądzę też, żeby ctrl + enter było odpowiedzią.

Powiedziałbym, że ctrl+ alt+ shift+t (Refaktoryzuj to ...), do którego przemapowałem ctrl+, 1jest najbliższe ctrl + 1 z eclipse. Pozwala na wstawianie, wyodrębnianie kodu (zmienna, metoda, pole itp.), Przenoszenie kodu, ściąganie członków itp.

zirael
źródło
To mi się najbardziej podoba. Na Macu to po prostu ctrl + t.
Mam nadzieję, że
4

Ctrl+ 1był jednym z moich ulubionych skrótów, ale niestety nie ma do niego dokładnego odpowiednika . Możesz wyszukać Szybka poprawka w:, File-->Settings-->Keymapale nic nie znajdziesz.

Chociaż wiele osób powiedziałoby, że Alt+ Enterjest najbliższą odpowiedzią. ale myślę, że są lepsze odpowiedniki, takie jak Ctrl+ Alt+ Shift+ t. Da ci kilka magicznych opcji.

Możesz również przemapować go na Ctrl+ 1, przechodząc do:

File-->Settings-->Keymap

wprowadź opis obrazu tutaj

Milad Faridnia
źródło
Wygląda dokładnie tak, jak moja odpowiedź powyżej kolego;)
zirael
@zirael chociaż jest podobny do twojej odpowiedzi Chciałem dodać więcej wyjaśnień i ponieważ nie mogę edytować twojej odpowiedzi Dodałem kolejną odpowiedź;)
Milad Faridnia
1

Spróbuj nacisnąć CTRL+ ALT+ v.

Daje zwracany typ dokładnie tej metody.

Madhava
źródło