2009-06-03 32 views

Respuesta

87

Sugiero save actions plugin. También es compatible con optimizar las importaciones y reordenar el código.

Funciona bien en combinación con el eclipse formatter plugin.

Buscar y activar el plugin:

enter image description here

configurarlo:

enter image description here

Editar: parece que la versión reciente de IntelliJ se activa el plugin acción de guardar por el ahorro automático de Intellij. Esto puede ser bastante molesto cuando se golpea mientras se está editando.

Este problema github del plug-in da una pista a algunas soluciones posibles:

https://github.com/dubreuia/intellij-plugin-save-actions/issues/63

He intentado asignar reformatear a Ctrl + S y funcionó bien - ahorro se realiza automáticamente ahora.

+0

Lo usé, pero después de actualizar a Android Studio 1.5.1, ya no puedo encontrarlo. – r1k0

+0

El complemento fue (hasta el momento) la última actualización _10.02.2016_ y dice 'Compatibilidad Este complemento funciona con Java 6+ e Intellij IDEA Community Edition después de 131 (alrededor de la versión 13) .' No sé qué versión de IntelliJ Android Studio se basa en. ¿Puedes verificar esto? –

+0

¡Hasta la cima! –

2

Pensé que había algo así en IntelliJ, pero no puedo encontrarlo. La única limpieza que ocurre al guardar es que se elimina el espacio en blanco al final de las líneas. Pensé que tenía que especificar ese comportamiento en un punto, pero no veo nada relacionado en este punto.

60

Lo configuro para que se limpie automáticamente en el check-in, que generalmente es lo suficientemente bueno para mí. Si algo es demasiado fea, sólo voy a golpear el acceso directo (Ctrl - Alt - L,Retorno). Y veo que tienen una opción para auto-formatear el código pegado, aunque nunca he usado eso.

+12

también puede utilizar las teclas Ctrl-Shift-F a formato. Eso funciona mucho mejor para mí, ya que Ctrl-Alt-L es el comando de pantalla de bloqueo en Ubuntu. –

+21

Ctrl + Shift + F es * Encontrar en ruta *. – stackular

+5

¿Cómo se configura algo para que ocurra en el check-in? – rob

15

Ctrl + Alt + L es archivo de formato (incluye el dos por debajo)

Ctrl + Alt + O es optimizar las importaciones

Ctrl + Alt + I fijará muesca en una línea particular

que generalmente se ejecuta Ctrl +Alt +L un par de veces antes de cometer mi trabajo. Prefiero que haga la limpieza/reformateo a mi comando en lugar de hacerlo automáticamente.

+0

Reemplazar Ctrl con Cmd para Mac – Gerard

+10

Tener cuidado en Linux como 'Ctrl + Alt + L' es comúnmente Lock Session. Necesitarías reasignar una de las funciones. – indivisible

362

Esta solución funcionó mejor para mí:

  1. Hacer una macro (utilicé Organizar importaciones, código de formato, en Guardar todo)
  2. asignarle un golpe de teclado (que hizo caso omiso de ctrl + s)

Nota: Deberá marcar la casilla "No mostrar este mensaje nuevamente" la primera vez para las importaciones organizadas, pero funciona después de eso.

paso a paso para IntelliJ 10.0:

  1. Código -> "Optimizar importaciones ...", si aparece un cuadro de diálogo, marque la casilla que dice "No mostrar este mensaje de nuevo." , luego haz clic en "Ejecutar".
  2. Herramientas -> "Iniciar grabación de macros"
  3. Código -> "Optimizar importaciones ..."
  4. Código -> "Código de reformateo ..."
  5. Archivo -> "Guardar todo"
  6. Herramientas -> "Detener grabación de macros"
  7. Nombre de la macro (algo así como "formateado salvar")
  8. En Archivo -> Configuración -> mapa de teclado, seleccione su macro ubicada en "Menú principal -> Herramientas ->" formateada para guardar "
  9. Haga clic en" Agregar acceso directo al teclado ", luego realice la combinación de teclas que desee. Si elige ctrl +s como yo, se le preguntará qué hacer con el ctrl + anterior s acceso directo. Eliminarlo Siempre puede reasignarlo más tarde si lo desea.
  10. ¡Disfrútalo!

Para IntelliJ 11, reemplace

con el paso 2.: Editar -> Macros -> "Iniciar grabación de macros"
paso 6. con: Editar -> Macros -> "Detener grabación de macros"

Todo lo demás permanece igual.

-Neil

IntelliJ 12

8. Las Preferencias contiene la configuración de mapa de teclado. Use el campo de entrada para filtrar el contenido, como se muestra en la captura de pantalla.

Intellij/Preferences/Keymap/Macros

+2

En IntelliJ 11: 1: Inicie la grabación de macros: Editar -> Macros -> Comenzar grabación macro. 2: siga las instrucciones de arriba. 3: Detener la grabación de macro: Editar -> Macros -> Detener la grabación de macro. En el mapa de teclas, la macro se guarda en la carpeta Macros en lugar de en el menú principal -> carpeta Herramientas. –

+2

Si está contento con la forma en que se reformatea el código, este enfoque funciona mucho mejor si elige reformatear ** el código ** en el proyecto y guardarlo todo.De lo contrario, cuando realice ediciones de varios archivos, solo se formateará el activo antes de que se guarden todas las modificaciones. –

+0

esto funciona para mí también en PyCharm;) – cwhisperer

7

terminé volver a vincular la acción Reformat code...-Ctrl - S, en sustitución de la unión de Save All defecto.

Puede parecer una locura al principio, pero IntelliJ parece ahorrar en prácticamente todas las acciones: ejecutar pruebas, construir el proyecto, incluso al cerrar una pestaña del editor. Tengo la costumbre de golpear Ctrl - S con bastante frecuencia, por lo que esto realmente funciona bastante bien para mí. Ciertamente es más fácil de escribir que el enlace predeterminado para reformatear.

67

A continuación se encuentra la respuesta de Neil actualizada.

IntelliJ 13 pasos:

  1. Código -> Código de reformateo enter image description here
  2. Editar -> Macros -> Iniciar grabación de macros
  3. Código -> Código de reformateo
  4. Archivo -> Guardar todos
  5. Editar -> Macros -> Detener macro grabación
  6. Nombre la macro (algo así como "formateado guardar")
  7. Archivo -> Configuración -> Mapa de teclas
  8. Haga clic con el botón derecho en la macro. Agregar atajo de teclado. Establezca el atajo de teclado a Control + S. enter image description here
  9. IntelliJ le informará de un conflicto de teclas rápidas. Seleccione "eliminar" para eliminar otras asignaciones.
+0

Pero esto elimina la acción "Guardar". Lo que el póster ha visto es que en Eclipse tenemos la opción de formatear el código y organizar la importación automáticamente cuando se guarda un archivo. Esta opción es (supongo) ausente en la idea de IntelliJ. Este es un trabajo en torno al cual se vincula la tecla guardar a la clave de reformateo. –

+1

No estoy de acuerdo, @GaneshKrishnan. Esta solución no vincula la "clave de guardado" con la "clave de reformateo". Lo vincula a una macro que "reformatea * y * guarda", que es exactamente lo que OP solicitó y lo que se implementa en Eclipse, pero se activó con una casilla de verificación. – dbm

+1

Creo que tal vez para el paso 1 te refieres a "Código -> Mostrar el cuadro de diálogo Reformatear el archivo" para establecer los valores predeterminados para el cuadro de diálogo Reformatear el archivo (para que estén configurados correctamente para el paso 3 - Reformatear el código). – studgeek

2

IntelliJ 14 & & 15: Cuando se está comprobando en el código en el diálogo de confirmar los cambios, marque la casilla de verificación de código de reformateo, a continuación, IntelliJ va a formatear todo el código que se está comprobando en

.

Fuente: www.udemy.com/intellij-idea-secrets-double-your-coding-speed-in-2-hours

+2

¿Qué dije [aquí] (http://stackoverflow.com/questions/3754333/what-is-the-shortcut-in-intellij-idea-to-find-method-functions/ 36825075 # comment61221258_36825075) – Tushar

+4

Tenga en cuenta que la promoción excesiva de un recurso puede ser interpretada por la comunidad como spam. Debes publicar respuestas buenas y relevantes, y si una o dos mencionan este curso, está bien, pero si lo publicas en cada respuesta, se marcará y borrará. – ArtOfCode

Cuestiones relacionadas