De acuerdo, puede ser una pregunta poco convincente, pero todos usan estas cosas de manera diferente. ¿Cuáles son algunos de los mejores ahorradores de tiempo para este IDE?
Tom
97
No olvide Ctrl+ Shift+ L, que muestra una lista de todas las combinaciones de atajos de teclado (en caso de que olvide alguno de los enumerados aquí).
Ctrl-2 algo
Parece que nadie mencionó Ctrl-2 L (asignar a una nueva variable local) y Ctrl-2 F (asignar a un nuevo campo), estos han cambiado la forma en que escribo el código.
Anteriormente, estaba escribiendo, digamos (| es la ubicación del cursor):
y luego presioné Ctrl-Space para completar la llamada al constructor. Ahora escribo:
y presione Ctrl-2 L, lo que da como resultado:
Esto realmente acelera las cosas. (Ctrl-2 F hace lo mismo, pero asigna a un nuevo campo en lugar de una nueva variable).
Otro buen atajo es Ctrl-2 R: renombrar en el archivo. Es mucho más rápido que cambiar el nombre de la refactorización (Alt-Shift-R) cuando se cambia el nombre de cosas como variables locales.
De hecho, fui a la página de preferencias de personalización de Keys y asigné todo tipo de arreglos rápidos adicionales a Ctrl-2-algo. Por ejemplo, ahora presiono Ctrl-2 J para dividir / unir la declaración de variable, Ctrl-2 C para extraer una clase interna en el nivel superior, Ctrl-2 T para agregar declaraciones throws a la función, etc. Hay toneladas de asignaciones rápidas arreglos, elija sus favoritos y asígnelos a los atajos Ctrl-2.
Plantillas
Otro de mis favoritos en mi plantilla "npe", definido como:
Esto me permite agregar rápidamente verificaciones de argumentos nulos al comienzo de cada función (especialmente aquellas que simplemente guardan el argumento en un campo o lo agregan a una colección, especialmente constructores), lo cual es excelente para detectar errores temprano.
Vea más plantillas útiles en www.tarantsov.com/eclipse/templates/ . No los enumeraré todos aquí porque hay muchos y porque a menudo agrego nuevos.
Terminación
Algunos trucos para completar el código:
Asignar a un campo nuevo
Así es como agrego campos.
Si aún no tiene constructores, agregue uno. (Ctrl-Espacio en cualquier lugar de una declaración de clase, elija la primera propuesta).
Agregue un argumento (| es la posición del cursor):
Presione Ctrl-1, elija "asignar a un nuevo campo". Usted obtiene:
Agregue una verificación de puntero nulo si corresponde (consulte la plantilla "npe" anterior):
Presione Ctrl-Espacio, obtenga:
¡Un gran ahorro de tiempo!
fuente
ctrl-shift-r y su compañero, ctrl-shift-t, para abrir un recurso o tipo, respectivamente. Los recursos incluyen todos los archivos de sus proyectos abiertos (incluidos los archivos que no son de Java) y los tipos incluyen los tipos de Java en sus proyectos o en una biblioteca incluida en los proyectos.
fuente
Crtl+ 1es mi favorito. Las soluciones rápidas para los garabatos rojos.
También se encuentra en el menú Editar -> Solución rápida.
fuente
Ctrl+ Shift+ Opara organizar las importaciones, lo que las formateará muy bien, eliminará las importaciones innecesarias y agregará las importaciones faltantes.
fuente
Ctrl-J inicia una búsqueda incremental.
Presiona Ctrl-J, luego comienza a escribir. Utilice arriba / abajo para buscar instancias anteriores / siguientes de lo que escribió.
Ctrl-Shift-J busca hacia atrás.
fuente
Escriba 'syso' y luego presione Ctrl+ Spacepara expandirlo a System.out.println ().
Tres prácticos.
fuente
CTRL+ 3muestra una lista de escritura anticipada de cualquier comando de menú.
fuente
fuente
Al hacer clic en el tipo de retorno en la declaración de un método, se resaltan todos los puntos de salida del método.
por ejemplo:
al hacer clic en anular se resaltará la devolución en la línea 4 y el cierre } en la línea 7.
Actualización : incluso funciona con bloques try {} catch. Si coloca el cursor en la excepción en el bloque de captura y eclipse resaltará los métodos probables que pueden generar esa excepción.
fuente
La finalización de código admite CamelCase, por ejemplo, al escribir
CWAR
se mostrará un resultado paraClassWithAReallyLongName
. Empiece a utilizar esta función y nunca volverá a escribir otro nombre de clase largo.(Partes copiadas de otra respuesta porque creo que las respuestas con solo una pista / consejo son las mejores para la encuesta)
fuente
Alt-Flecha arriba mueve la selección actual hacia arriba una línea, Alt-Flecha abajo la mueve hacia abajo. También uso Alt-Shift-Up / Down Arrow todo el tiempo. Ctrl-K y Ctrl-Shift-K son bastante útiles para encontrar la aparición siguiente / anterior de la selección actual (o la última búsqueda, si no se selecciona nada).
fuente
Hay una opción para colocar la llave de apertura y un punto y coma automágicamente en la posición "correcta". Tendrá que habilitar esto - Elija Ventana / Preferencias y escriba "brace" en el cuadro de búsqueda - debería ser fácilmente localizable (no hay eclipse en esta computadora). El efecto:
("|" es el cursor):
escribir "{" ahora resultará en
fuente
Hippie expand / Word Complete, afaik inspirado en Emacs: autocompletará cualquier palabra en cualquier editor basándose en otras palabras en ese archivo. Autocompletar dentro de literales de cadena en código Java, en archivos xml, en todas partes.
Alt + /
fuente
Alt-Shift-R significa renombrar , no refactorizar. Refactorizar es un término más general (como lo define el libro ).
Sin embargo, es una de mis refactorizaciones favoritas. Otros incluyen:
Alt-Shift-M : Método de extracción (cuando se selecciona un bloque de código o una expresión)
Alt-Shift-L : Extraer variable local (cuando se selecciona una expresión)
Extraer variable local es especialmente útil cuando no recuerdo (o me molesto en escribir) el tipo de resultado de un método. Suponiendo que tiene un método
JdbcTemplate createJdbcTemplate()
en su clase, escriba un código como este:Seleccione la expresión
createJdbcTemplate()
, haga clic en Alt-Shift-L, escriba el nombre de la variable y presione enter.fuente
CTRL+ D- para borrar la línea actual
fuente
Absolutamente, Ctrl+ Qpara ir a la última ubicación de edición. Es muy útil justo después de haber sido interrumpido por teléfono, jefe u otros.
fuente
Ctrl+ Shift+ M: cambia un método estático o una referencia de atributo estático de una clase a una importación estática.
antes de
Después
fuente
Alt+ Shift+ UpFlecha hace una selección creciente. Alt+ Shift+ Downhace lo contrario.
fuente
Alt+ Upo Alt+ Downpara mover líneas
fuente
Nadie ha mencionado el mejor todavía. Haga clic en el nombre de una clase o método y presione Ctrl+ T.
Obtienes una jerarquía de tipos rápida. Para un nombre de clase, verá la jerarquía de clases completa. Para un nombre de método, obtienes la jerarquía que muestra superclases y subclases, con implementaciones de ese método que se distinguen de las menciones abstractas o clases que no mencionan el método.
Esto es enorme cuando se encuentra en una declaración de método abstracto y rápidamente desea ver dónde se implementa.
fuente
F3 ha sido mi favorito, abre la definición del elemento seleccionado.
Ctrl+ Shift+ Rtiene una característica interesante, puede usar solo las letras mayúsculas de camello de una clase al realizar la búsqueda (como escribir CWAR mostrará un resultado para ClassWithAReallyLongName).
Alt+ Shift+ W> Package Explorer hace la vida más fácil al navegar por proyectos grandes.
fuente
Un truco de método abreviado que no es de teclado es usar conjuntos de confirmación en su vista Equipo-> Sincronizar para organizar sus cambios antes de confirmar.
Establezca un conjunto de cambios como predeterminado, y todos los cambios que realice en los archivos se incluirán en ese conjunto, lo que facilitará ver lo que ha cambiado mientras trabajaba en un defecto / característica específico, y otros cambios que tuvo durante la prueba, etc.
fuente
CTRL + ESPACIO, para cualquier cosa, en cualquier lugar.
Genere getters y setters.
Crear constructores usando campos
Método de extracción ...
Refactor-> Cambiar nombre
CTRL + O para el esquema rápido. CTRL + O + CTRL + O para el esquema heredado.
F4 para mostrar una jerarquía de tipos
Abra la jerarquía de llamadas para mostrar desde dónde se llama a un método.
CTRL + MAYÚS + T para abrir un tipo de Java
CTRL + MAYÚS + R para abrir cualquier recurso.
ALT + izquierda o derecha para avanzar o retroceder a través de lugares de edición en sus documentos (navegación fácil)
Anule / implemente métodos si sabe que va a utilizar muchos métodos (de lo contrario, CTRL + ESPACIO es mejor para una selección de uno a la vez.
Refactor-> Extraer interfaz
Refactor-> Pull up
Refactor-> Empujar hacia abajo
CTRL + MAYÚS + O para organizar las importaciones (al escribir el nombre de la clase general, como Mapa, presionar CTRL + ESPACIO y luego seleccionar la clase apropiada lo importará directamente).
CTRL + MAYÚS + F para formatear (aunque el formateador integrado de Eclipse puede ser un poco loco para largas líneas de código)
EDITAR: Oh sí, algo de depuración:
F5: Entra (¡muéstrame los detalles!)
F6: Pasa (te creo, pasa a la siguiente parte ...)
F7: Sal (pensé que me importaba este método, pero resulta que no, ¡sácame de aquí!)
F8: Reanudar (ir hasta que se alcance el siguiente punto de interrupción)
CTRL + MAYÚS + I: inspeccionar una expresión. CTRL + MAYÚS + I + CTRL + MAYÚS + I: crea una expresión de observación en la expresión inspeccionada.
Puntos de interrupción condicionales: haga clic con el botón derecho en un punto de interrupción y puede establecer una condición que se produzca y que desencadene la interrupción de la ejecución del programa (la ayuda de contexto, con Ctrl + Espacio, está disponible aquí).
F11: depuración lanzada por última vez (aplicación)
CTRL + F11 - Ejecutar por última vez (aplicación)
fuente
Punto de interrupción en la excepción
Eclipse le permite establecer puntos de interrupción en función de dónde se produce una excepción.
Se accede a la opción a través de la "j!" texto alternativo http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.debug.ui/elcl16/exc_catch.png icono en la ventana de depuración.
texto alternativo http://blogs.bytecode.com.au/glen/2007/04/06/images/2007/AddExceptionWindow.png
El tema de ayuda oficial " Agregar punto de interrupción de excepción de Java " tiene más información sobre esto.
para suspender la ejecución cuando se encuentran subclases del tipo de excepción.
Por ejemplo, si un punto de interrupción de excepción para
RuntimeException
se configura se suspenda en subclases, también se activará mediante unNullPointerException
.texto alternativo http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/reference/breakpoints/images/ref-breakpoint_suspendsubclass.PNG
fuente
Ctrl+ Alt+ Hen un método para obtener la jerarquía de llamadas para él. Manera rápida de ver desde dónde se llama.
fuente
Ctrl+ Alt+ UPo Ctrl+ Alt+ DOWNpara copiar líneas
fuente
Alt+ Shift+ Rpara refactorizar y renombrar.
fuente
Aquí está mi colección de los atajos de teclado más útiles para Eclipse 3:
fuente
No tan oculto pero en mi opinión el mejor truco.
Asumiendo la configuración predeterminada (y no ha agregado nuevos fragmentos)
Resalte (o seleccione) un texto (cadena o variable) ... Presione Ctrl + Espacio. Presiona Fin + Enter. se activa el fragmento "sysout" que envuelve la selección como parámetro.
p.ej.
Me encanta tanto que he implementado un fragmento similar para Toast y Log.i () de Android ENORME ahorro de tiempo durante la depuración manual ...
fuente