2015-10-28 18 views
14

C'è un modo per circondare la selezione con una chiamata al metodo arbitrario?Surround con chiamata metodo/funzione in IDEA?

Es: diciamo, avete return dx; e si desidera trasformare rapidamente in return Math.abs(dx);

Sono consapevole di modelli, ma poi si deve duro codice vostro circostante (Math.abs in questo caso) e sono alla ricerca di una soluzione generica, non limitata a nessun metodo predefinito.

risposta

42

Si potrebbe creare un modello dal vivo cercando qualcosa di simile:

$END$($SELECTION$) 

e poi basta selezionare il testo che si desidera avvolgere, ha colpito Ctrl + Alt + T per mostrare la suround con comparsa e selezionare il modello come illustrato nell'immagine qui sotto:

enter image description here

In questo modo si dispone di un modello generico e non è necessario immettere il nome del metodo di hardcode.

+1

Neat! Simile all'esistente '' '(expr)' '' ma lo avete inchiodato con '' $ $ END '' 'davanti. Ora, la vera domanda è: come hai realizzato questa splendida gif? :) – Ghedeon

+0

@Ghedeon [ScreenToGif] (https://screentogif.codeplex.com/). App davvero bella. Devi trovare qualcosa del genere per Mac :) –

+1

che sarebbe bello se potessimo usare la funzione di correzione post '.par' e spostare il cursore a sinistra –

9

da aggiungere alla risposta di cui sopra:

  1. Vai a Android Studio > Preferences.
  2. Scegliere Editor > Live Templates nella navigazione.
  3. Espandi il gruppo surround di modelli attivi.
  4. Selezionare P (Surround with()) e fare clic su Duplicate sulla destra.
  5. Inserire F come abbreviazione, Surround with function call come descrizione e $END$($SELECTION$) come testo modello.
  6. Fare clic su Change nell'ambito applicabile e selezionare Expression, String e Other in Java.

Ora è possibile selezionare solo una cosa, ha colpito + + J (Surround con Live Template) e il nuovo modello dal vivo è il primo in questo elenco, quindi basta premere Invio.

Problemi correlati