2011-06-20 16 views
24

Estoy usando Intellij IDEA 10.5 Community. Si tengo una larga cadena y quiero dividir en las líneas Mulitple I Pulse la tecla ENTER en el medio de una cadena y conseguir esto:Intellij IDEA signo más cuando String wrap

String str = "ONE LONG" + 
      "STRING"; 

Es possble para poner el signo + en el principio de la línea , como este:

String str = "ONE LONG" 
      + "STRING"; 
+0

LOL, perdone por offtopic, pero ¿por qué tienes símbolo más después de la ruptura? – sandalone

+1

@sandalone Necesito esto porque en mi trabajo actual todo el código se inspecciona con Sonar, y una de sus reglas molestas requiere signos más para estar en una nueva línea en lugar de al final de la línea anterior ... –

+2

Puede lo encuentro molesto, pero creo que hace que el código sea mucho más legible. Puedo ver el comienzo de la línea y saber instantáneamente que es una continuación de la última (incluso si el final de la última línea está fuera de la pantalla). – Lambart

Respuesta

39

Configuración | Estilo de código | El envasado y tirantes, bajo binario Expresiones grupo permiten señal de operación en línea siguiente:

Operation sign on next line

+2

Esto no funciona para mí en IntelliJ 11. –

+0

@KimballRobinson, archivo un error en http://youtrack.jetbrains.net/issues/IDEA con el archivo de muestra y el estilo de código exportado con Archivo | Configuración de exportación. – CrazyCoder

+2

Gracias. Registrado como http://youtrack.jetbrains.net/issue/IDEA-80495 –

0

Debe verificar la sección de Formato de código de las opciones de IntellId IDEA, si es posible, debería estar allí.

+0

Hizo eso. No encontré nada remotamente similar. – kovica

13

En intellij 15 Este ajuste es bajo

Editor > Code Style Java > Wrapping and Braces (tab) > Binary Expressions (group) > enable Operation sign on next line (check box)

1

En caso de que alguien está utilizando Estudio Android:

Android Studio> Juego tings> Editor> Estilo de código> Java

Haga clic en la pestaña "Envoltura y llaves" y luego busque el grupo "Expresiones binarias". No tienes la casilla de verificación "señal de funcionamiento en la siguiente línea"

4

En 2.016,3 sólo esto me ayudó:

mientras que en el editor, haga clic en el menú: código-> generate-> tostring-> Configuración> pestaña plantilla -> copiar "Cadena concat (+)", esto le permitiría editar una nueva plantilla.

a continuación en la plantilla pega este:

public java.lang.String toString() { 
#if ($members.size() > 0) 
#set ($i = 0) 
    return "$classname{" 
#foreach($member in $members) 
#if ($i == 0) 
    + " ## 
#else 
    + ", ## 
#end 
#if ($member.objectArray) 
#if ($java_version < 5) 
$member.name=" + ($member.accessor == null ? null : java.util.Arrays.asList($member.accessor)) + 
#else 
$member.name=" + java.util.Arrays.toString($member.accessor) 
#end 
#elseif ($member.primitiveArray && $java_version >= 5) 
$member.name=" + java.util.Arrays.toString($member.accessor) 
#elseif ($member.string) 
$member.name='" + $member.accessor + '\'' 
#else 
$member.name=" + $member.accessor 
#end 
#set ($i = $i + 1) 
#end 
    + '}'; 
#else 
    return "$classname{}"; 
#end 
}