Ctrl + 1 de Eclipse en IntelliJ y Android Studio

81

Realmente me gusta el atajo Ctrl+ 1(sugerencias para errores y mini refactorizaciones) en Eclipse. ¿Existe un equivalente en IntelliJ y Android Studio?

Andreas Köberle
fuente
1
Sugerencias para la resolución de errores. Lo mismo que pasar un error con el mouse en intelliJ.
Andreas Köberle
No solo por errores. Puede utilizar para extraer variables, métodos de extracción, variables en línea, cadena dividida, condiciones de inversión, etc. Herramienta muy útil, esencial para mí.
Daniel Hári

Respuestas:

110

Alt+Enter

CrazyCoder
fuente
5
¿Cómo lo haces funcionar en cualquier lugar de la línea? Ctrl + 1 en Eclipse le da sugerencias para solucionar problemas en cualquier parte de la línea. Cuando hago Alt + Enter en Idea al final de la línea, digamos después del punto y coma, entonces no recibiré sugerencias, resp. ninguno que aborde el problema al principio de la línea.
Jakub Kotowski
1
Así que supongo que no, no es posible.
Jakub Kotowski
10
Alt + Enter no es equivalente a Ctrl + 1 en Eclipse.
Noego
@elron, no es el equivalente directo, pero es lo más cercano que puedes conseguir.
CrazyCoder
1
Creo que funciona para la parte de errores (por ejemplo, las correcciones sugeridas), pero no funciona para varios otros aspectos de Ctrl-1. Para esos, las otras respuestas ayudan ... no hay un "todo en uno inteligente" que haya visto, que es básicamente lo que es ctrl-1. De las respuestas se desprende claramente que la gente usa Ctrl-1 para diferentes cosas. :)
lilbyrdie
34

Personalmente, no creo que AltEntersea ​​particularmente correcto. Ctrl1hace mucha generación de código como generar variables locales dada una llamada a un método, etc.

CtrlAltV ... genera una variable local

CtrlAltF ... generar un campo

AltInsert ... generar (menú desplegable para generar todo tipo)

Ahora, sin relación con la pregunta, pero tal vez útil y en el mismo campo de juego es que el atajo " foreach " en IntelliJ es en iterlugar defor .

Rob Bygrave
fuente
@zirael - Sí, me gusta tu respuesta. Creo que la cosa es que todos tienen razón en que CTRL - 1 hace 3 tipos de cosas: Refactorizar, Generar código y Reparar. Es bueno que entre todas las respuestas tengamos todas esas cosas cubiertas.
Rob Bygrave
1
El equivalente de Alt + Inserten Mac es:Cmd + N
Taoufik Mohdit
14

Tampoco creo que ctrl + enter sea la respuesta.

Yo diría ctrl+ alt+ shift+t (Refactorizar esto ...) que reasigné a ctrl+ 1es lo más parecido a ctrl + 1 de eclipse. Le permite insertar código, extraer código (variable, método, campo, etc.), mover código, extraer miembros, etc.

zirael
fuente
Esto es lo que más me gusta. En mac es solo ctrl + t.
HopefullyHelpful
4

Ctrl+ 1fue uno de mis atajos favoritos, pero desafortunadamente no existe un atajo equivalente exacto para eso. Puede buscar Solución rápida en:, File-->Settings-->Keymappero no encontrará nada.

Aunque mucha gente diría que Alt+ Enteres la respuesta más cercana. pero creo que hay mejores equivalentes como Ctrl+ Alt+ Shift+ t. Te dará algunas opciones mágicas.

También puede reasignarlo a Ctrl+ 1yendo a:

File-->Settings-->Keymap

ingrese la descripción de la imagen aquí

Milad Faridnia
fuente
Se ve exactamente como mi respuesta anterior amigo;)
zirael
@zirael, aunque es similar a tu respuesta, quería agregar una explicación más y porque no puedo editar tu respuesta, agregué otra respuesta;)
Milad Faridnia
1

Intente presionar CTRL+ ALT+ v.

Dará el tipo de retorno exactamente de ese método.

Madhava
fuente