Cómo convertirse en un transmisor de teclado IntelliJ IDEA
1. Complemento IdeaVim
La simulación de Vim de Intellj es la más cercana a la perfección entre los IDE que he usado. Sería una lástima no usarla. Solo se necesitan dos o tres semanas para pasar de no conocer Vim en absoluto a poder utilizar básicamente las pulsaciones de teclas de Vim para el desarrollo diario. Hay muchos beneficios. En primer lugar, el modo de operación de Vim es realmente rápido. En segundo lugar, puede liberar una gran cantidad de teclas Ctrl y compuestas para otros fines (la simulación de claves de Emacs no puede hacer esto y, a menudo, interactúa con el propio IDE). hotkeys. Conflict), y la mayoría de los editores o IDE convencionales ahora tienen simuladores de Vim, que pueden realizar operaciones comunes en varios entornos utilizando un conjunto de pulsaciones de teclas.
2. Complemento emacsIDEAs
No se deje engañar por el nombre. De hecho, este complemento tiene poco que ver con emacs. Simplemente implementa la función AceJump. emacs (pero personalmente creo que es mejor que el otro AceJump. El complemento es fácil de usar). Si observa la descripción del complemento, también implementa algunas otras funciones en torno a AceJump, pero si ya tiene IdeaVim, no es necesario usarlas, solo use AceJump.
El llamado AceJump significa que después de presionar la tecla de método abreviado para ingresar al modo AceJump (el valor predeterminado es Ctrl+J) y luego presionar cualquier carácter, el complemento etiquetará todas las apariciones de este carácter. en la pantalla. Simplemente haga clic en el carácter de etiqueta nuevamente para mover el cursor a esa posición. En otras palabras, cuando desee mover el cursor, simplemente siga mirando la posición de destino y no tendrá que preocuparse en absoluto por la posición actual del cursor, lo cual es muy cómodo.
3. Complemento Traductor de accesos directos
Si realizó la transferencia desde otro IDE (como Eclipse), puede utilizar este complemento para consultar la IDEA correspondiente a una determinada tecla de acceso rápido. otros IDE.
4. Haga buen uso de la función Seleccionar palabra en el cursor (Ctrl+w)
En el mapa de teclas de IDEA, existe la acción Seleccionar palabra en el cursor, que literalmente significa "seleccionar la palabra". palabra donde está el cursor” (Actualización del 22/07/2015: se le cambió el nombre a Ampliar selección en la versión 14). La tecla de método abreviado predeterminada es Ctrl+W. Pero, de hecho, la operación real de esta acción es seleccionar una estructura gramatical de nivel superior. Por ejemplo, si está en una palabra en una cadena y presiona Ctrl+W, se seleccionará la palabra debajo del cursor. Al presionarlo nuevamente se seleccionará el contenido de toda la cadena, excluyendo las comillas. Haga clic nuevamente y se seleccionará la cadena que incluye las comillas. Haga clic nuevamente y se seleccionará la expresión completa (si la expresión contiene paréntesis, se seleccionará capa por capa). Haga clic nuevamente y se seleccionará todo el bloque de declaraciones. Haga clic nuevamente y se seleccionará todo el método. Haga clic nuevamente y se seleccionará toda la clase.
Si no utilizas IdeaVim, esta función es muy potente (un reemplazo perfecto para hacer doble clic con el mouse y seleccionar Mayús+clic derecho). Si usa IdeaVim, puede usar la función de objeto de texto propia de Vim para implementar la mayoría de los escenarios de selección de estructura de sintaxis. Sin embargo, algunos objetos de texto no están implementados en IdeaVim, como seleccionar el contenido entre llaves (sin bloque) (vi{) o seleccionar el contenido entre etiquetas xml (vit). También es muy conveniente utilizar Ctrl+w en este momento.
5. Haz un buen uso de Postfix Completion
Esta es una característica nueva en IDEA 13.1. Para ver demostraciones e instrucciones detalladas, consulte Finalización de código Postfix en IntelliJ IDEA 13.1 EAP. En pocas palabras, primero puede ingresar el cuerpo de la declaración (como la expresión que se asignará o la variable de colección que se repetirá) y luego ingresar el sufijo del nombre de la plantilla separado por puntos decimales, y el IDE se expandirá automáticamente. hacerlo inteligentemente para usted.
Por ejemplo, si desea escribir
for (Usuario usuario:usuarios) { ... }
Simplemente ingrese usuarios.for y presione tab.
Quieres escribir
Fecha de cumpleaños = user.getBirthday()
Simplemente ingresa user.getBirthday().var y presiona tabulador. IDEA inferirá automáticamente el tipo de asignación y generará nombres de variables predeterminados.
=======================================
Actualizado el 31-1-2016
Solo para usuarios de Mac, se agrega una solución para agregar teclas de acceso directo, la cual es válida para todo el sistema. Personalmente creo que es muy eficiente.
¿Cuáles son algunos programas impopulares en Mac (OS X) que no puedes eliminar una vez que los descubres? - Respuestas de los usuarios de Zhihu
Los beneficios de esta solución son:
1. Se agregaron más de 490 combinaciones de teclas de acceso directo que no entran en conflicto con las teclas de acceso directo más utilizadas (puede agregar las suyas propias). si es necesario) a 700) para su redefinición. En otras palabras, no necesita cambiar el diseño original de las teclas de método abreviado y sus colegas no se confundirán cuando acudan a su máquina para ayudarlo con la programación.
2. La mayoría de las nuevas teclas de acceso directo se encuentran en las teclas básicas, lo que reduce la necesidad de teclas de función y mejora en gran medida la felicidad del dedo meñique.
3. La mayoría de las combinaciones de teclas de acceso directo tienen dirección y significados ligeros, medios y pesados, lo que las hace fáciles de recordar.
4. Se pueden definir diferentes soluciones para diferentes aplicaciones.
La única desventaja es que el software Keyboard Maestro cuesta 36 dólares estadounidenses, pero personalmente creo que es indispensable para la transmisión de teclado en Mac, al menos todavía no he encontrado un buen sustituto.
(Para obtener información sobre las soluciones de aplicaciones de Keyboard Maestro fuera de Intellij, consulte mi respuesta: ¿Qué software en Mac puede mejorar en gran medida la eficiencia del trabajo? - Respuesta del usuario de Zhihu)
Los siguientes son algunas de mis propias configuraciones de combinación de accesos directos en Intellij como referencia
1 Definición global (esta configuración solo está disponible fuera de Intellij)
(dio) o ctrl -j: mueve el cursor hacia abajo. (La combinación de teclas entre corchetes significa presionar primero la primera tecla y luego presionar las dos teclas siguientes al mismo tiempo o sucesivamente dentro de 200 microsegundos. Como aquí, presione d primero y luego presione io simultáneamente. . )
(eio) o ctrl-k: mueve el cursor hacia arriba
(fio): mueve el cursor hacia la derecha
(sio): mueve el cursor hacia la izquierda p> p>
Además, el archivo de configuración citado en la respuesta configuró originalmente la siguiente configuración global para liberar el dedo meñique de la cola:
[jk]: ESC (la combinación de teclas entre corchetes significa presionar los corchetes al mismo tiempo. Las teclas dentro, aquí se refieren a jk presionadas juntas para formar ESC)
[jl]: Enter
[jh]: eliminar (equivalente a Retroceso en Mac)
[jf]: TAB
2 (df+tecla de acción), (ds+tecla de acción), (fd+tecla de acción) se combinan para ingresar los elementos de uso común. palabras clave (sí, soy muy vago, presione las primeras. Se siente molesto presionar TAB nuevamente.
)
(dfj): privado
(dfk): protegido
(dfl): público
(dfu): nulo
(dfi): Cadena
(dfo): Booleano
(dfh): final
(dfn): estático
(dfm): @Inject
(dsj): retorno
(dsk): nulo
(dsl): .equals( p>
(dsu): .stream()
(dsi): .collect(Collectors.toList())
(dso): .collect(ArrayList:: nuevo, ArrayList::add, ArrayList::addAll)
(dsh): lanzar nuevo
(dsm): esto
3. Haga doble clic con la mano derecha (la dirección definida previamente más io presionando juntos es la dirección global y la definición no se repetirá aquí)
(dkl): limita la selección al siguiente nivel gramatical estructura
(ekl): expande la selección a la estructura de sintaxis de nivel superior (es decir, Ctrl+w mencionado anteriormente)
(dui): mueve el cursor al final de la bloque de sintaxis
(eui): Mueve el cursor al inicio del bloque de sintaxis
(fjk): Mueve el cursor al final de la línea
(sjk ): Mover el cursor al inicio de la línea
(skl): Volver a la posición del historial anterior
(fkl): Avanzar a la siguiente posición del histórico
3. Agrega una acción en la dirección opuesta a las dos manos derechas
(sfj): Código completo (equivalente a opción+/)
(fsj): Código completo de desplazamiento inverso
(den): pasa a la ventana de código anterior (cuando se usa división para separar varias ventanas de código)
p>(edn): pasa a la ventana de código siguiente
(sfn): Mover a la ventana de código de la derecha
(fsn): Mover a la ventana de código de la izquierda
(sfu): "0p (copiar bajo el complemento vim)
(sfi): viw"0p (reemplace la palabra debajo del cursor actual con el contenido copiado bajo el complemento vim)
(deo) : [Esc]gUiwgi (en el complemento vim, en modo de inserción, escriba en mayúscula la palabra debajo del cursor y continúe insertando en la posición original)
Reconstrucción del código de acción SD+
< p. >(sdj): Solución rápida (asignada a la opción original+enter)(sdk): Generación de código (asignada a la opción original+insertar)
(sdl): Pop subir el menú de reconstrucción (asignado al cambio original+ctrl+opción+T)
5. se + Acción para abrir código relacionado
(sej): Abrir la clase (equivalente a el original ctrl+n)
(sek): abre un archivo (equivalente al original shift+ctrl+n)
(sel): abre la última lista de archivos editados p>
(seh): abre el cuadro de entrada de acciones (equivalente al ctrl+shift+A original)
(seh): abre el último archivo cerrado