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?


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


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.


@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.


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.