IntelliJ Idea keyboard shortcuts
Desde hace tiempo vengo leyendo sobre las bondades de IntelliJ. Artículos en los que sale ganador de comparativas con Eclipse o Netbeans. El año pasado le intenté dar una oportunidad pero la cosa no fue bien. En ese momento estaba desarrollando un plugin para Eclipse por lo que no tenía mucho sentido que utilizara en IntelliJ. Mi situación cambió hace unos dos meses, cambié de trabajo y ahora me dedico casi exclusivamente a desarrollo front-end. Estoy ampliando mucho mis conocimientos de javascript que antes se limitaba a lo básico de jQuery. El soporte que tiene Eclipse para javascript me daba la sensación de que perjudicaba más que ayudar. Incluso editores de textos con esteroides como SublimeText ayudan más a la hora de escribir javascript. Dada esta situación decidí darle una segunda oportunidad a IntelliJ, que si tiene un soporte de verdad para javascript, resaltado de sintaxis, refactor, integración con jslint, búsqueda usos dinámicos, etc.
El problema de cambiar de IDE es que tienes que cambiar por completo tu flujo de trabajo. Tienes que aprender a crear proyectos, compilarlos y desplegarlos. Realizar las tareas más básicas se convierte en una búsqueda constante por los menús, la ayuda y stackoverflow. Durante este periodo de aprendizaje eres menos productivo. Estás acostumbrado a trabajar de una manera y es complicado cambiarla, aunque sea para mejor. Más vale IDE malo conocido que bueno por conocer (te estoy mirando a ti plugin de maven para Eclipse).
De las cosas más importantes que tienes que aprender cuando estás trabajando con un IDE nuevo si quieres ser productivo son los atajos de teclado. Para ver y editar los atajos de teclado en IntelliJ tienes que ir al menú Settings/keymap
. Por defecto viene con algunos presets, incluso viene con un preset similar a Eclipse para hacer menos traumático el cambio.
Encontré este posts con una recopilación de atajos
http://stackoverflow.com/questions/294167/what-are-the-most-useful-intellij-idea-keyboard-shortcuts
Hay algunos que considero básicos que no estaban en esa lista por lo que dejo mi propia lista de atajos de teclado:
- Cmd + Shift + A : Este es el atajo de teclado definitivo. Aparecerá una caja de búsqueda donde podrás buscar entre todas las acciones que puedes realizar.
- Cmd + N : Buscar clase
- Cmd + Shift + N : Buscar archivo
- Cmd + E : Últimos ficheros editados
- Alt + Enter : Acciones que puedes realizar en el contexto
- Cmd + Alt + L : Reformatear
- Ctrl + N : Generar código. Por ejemplo getter, setters, constructor
- Cmd + P : Ver información de los parámetros de un método
- Alt + Shift + F10 : Menú de ejecución
Iré añadiendo más a la lista a medida que los vaya descubriendo.