template snippets intellij idea generate intellij-idea jetbrains

intellij idea - snippets - Envolvente con método/función llamada en IDEA?



live template intellij (2)

¿Hay alguna forma de rodear la selección con un método arbitrario de llamada?

Ej: digamos, has return dx; y desea transformarlo rápidamente en el return Math.abs(dx);

Soy consciente de las plantillas, pero luego tiene que codificar su entorno ( Math.abs en este caso) y estoy buscando una solución genérica, no limitada a ningún método predefinido.


Para agregar a la respuesta anterior:

  1. Ve a Android Studio > Preferences .
  2. Seleccione Editor > Live Templates en Editor > Live Templates en la navegación.
  3. Expanda el grupo surround de plantillas en vivo.
  4. Seleccione P (Surround with()) y haga clic en Duplicate a la derecha.
  5. Coloque F como Abreviatura, Surround with function call como Descripción y $END$($SELECTION$) como Texto de plantilla.
  6. Haga clic para Change el alcance aplicable y seleccione Expression , String y Other en Java .

Ahora es posible simplemente seleccionar algo, presionar + + J (envolvente con plantilla en vivo) y la nueva plantilla en vivo es la primera en esta lista, así que solo presione enter.


Podrías crear una plantilla en vivo con algo como esto:

$END$($SELECTION$)

y luego simplemente seleccione el texto que desea envolver, presione Ctrl + Alt + T para mostrar el entorno emergente y seleccione su plantilla como se ilustra en la siguiente imagen:

De esa manera usted tiene una plantilla genérica y no tiene que incluir el nombre del método de código duro en ella.