2010-11-19 19 views
13

He siguiente código:Eclipse de palanca comentario sangría

public int doBam(int bam) { 
    if(foo) { 
     bam += 1; 
     if(bar) { 
      bam += 1; 
     } 
    } 
    return bam; 
} 

quiero comentar la if(bar) ...

Cuando hago comentario de palanca en Eclipse 3.6 Voy a conseguir esto:

public int doBam(int bam) { 
    if(foo) { 
     bam += 1; 
//  if(bar) { 
//   bam += 1; 
//  } 
    } 
    return bam; 
} 

¿Puedo hacer Eclipse para alternar comentarios como este en su lugar?

public int doBam(int bam) { 
    if(foo) { 
     bam += 1; 
     //if(bar) { 
     // bam += 1; 
     //} 
    } 
    return bam; 
} 
+2

En lugar de responder (no tengo una respuesta) ¿puedo tratar de convencerte de que la forma de Eclipse es mucho mejor? Visualmente diferencia los comentarios de línea del código comentado, y es más amigable para las personas con editores de texto avanzados como vim, ya que pueden usar una macro o una eliminación de bloque visual para comentar/descomentar el código. –

+0

@MarkPeters. Le aseguro que soy consciente de los problemas que surgen al comentar un código. No tengo la intención de enviar dicho código de ninguna manera. Solo quiero esto para mi propio uso, para cortar rápidamente los bloques de código cuando busco errores o pruebo algún otro código. – lesmana

+0

¿Eh? Nunca hice ningún argumento en contra de comentar el código, ni siquiera sobre enviarlo como tal. De hecho, estaba argumentando que la forma de Eclipse hace que sea * más fácil * comentar/descomentar el código que su alternativa sugerida. Tanto su pregunta como mi comentario fueron puramente sobre la * formateo * de la configuración del código comentado, así que realmente no entiendo su comentario. Y no entiendo por qué piensas que tu camino hará que sea más fácil "cortar bloques de código ...". La característica de comentario alternar actual hace eso perfectamente. Es solo una diferencia en foramtting. –

Respuesta

5

¿Puedo hacer Eclipse para alternar comentario como este en su lugar?

Es un proceso de tres pasos ..

Paso-1: - Seleccionar código deseado.

if(bar) { 
    bam += 1; 
} 

Paso-2: - Hit Control + 7 O control +/

// if(bar) { 
//  bam += 1; 
// } 

Paso 3: - Hit Control + Shift + F

// if(bar) { 
    // bam += 1; 
    // } 

ACTUALIZACIÓN

Además, cuando descomentando, la autoformatter Eclipse no restaura la sangría anterior

Al igual que comentar, eliminando el comentario es también proceso de tres pasos: -

  1. seleccione
  2. Contorl +/
  3. Control + Shift + F

aplica sus propias reglas de formato en su lugar.

Puede cambiar estas reglas de formato. Windows -> Preferencias -> Java -> Estilo de código -> Formateador -> Editar -> Pestaña Comentarios.

Eclipse no permite editar el perfil predefinido incorporado. Cree un nuevo perfil y herede todas las propiedades del perfil integrado, luego puede personalizar el perfil recién creado.

+0

Funciona al hacer sangrías en las líneas comentadas con el bloque circundante, pero aplana la sangría dentro del bloque comentado. Además, al descomentar, el autoformatter de Eclipse no restaura la sangría anterior, sino que aplica sus propias reglas de formato. – lesmana

+0

@lesmana vea la parte ACTUALIZAR en mi respuesta. – dira

+0

Soluciono este problema seleccionando el código y presionando 'Shift-Tab' hasta que el borde izquierdo del código llegue al borde del editor _ (tenga cuidado de no seguir' Shift-Tab' o perderá sangría) _, luego 'Ctrl -/', luego presionando' Tab' hasta que el código regrese a la posición original. Cuando elimino el comentario _ (simplemente presione 'Ctrl- /' nuevamente, no es necesario tabular) _, conserva la sangría original exactamente como estaba. – ADTC

1

Para la negrita, aunque el equipo Eclipse no quiere incluir este comportamiento, el bug report mentioned incluye parches que se Permitir que cualquier persona que cree Eclipse desde la fuente agregue el comportamiento en su copia.

Cuestiones relacionadas