2010-11-19 15 views
13

Ho seguente codice:Eclipse ginocchiera commento frastagliata

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

voglio commentare la if(bar) ...

Quando faccio un commento a ginocchiera in Eclipse 3.6 mi metterò questo:

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

Posso fare in modo che Eclipse cambi commento come questo?

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

Invece di rispondere (non ho una risposta) posso solo provare a convincerti che la via di Eclipse è molto meglio? Distingue visivamente i commenti di riga dal codice commentato ed è più amichevole per le persone con editor di testo avanzati come Vim, perché possono usare una macro o un blocco visivo per cancellare/commentare il codice. –

+0

@MarkPeters. Ti assicuro che sono a conoscenza dei problemi relativi al commento del codice. Non intendo spedire questo codice in alcun modo. Lo voglio solo per il mio uso personale, per ritagliare rapidamente i blocchi di codice quando cerco bug o testare qualche altro codice. – lesmana

+0

Eh? Non ho mai avanzato alcun argomento contro il commentare il codice, e nemmeno sulla spedizione in quanto tale. In realtà, stavo sostenendo che il modo in cui Eclipse lo rende * più semplice * per commentare/decomprimere il codice rispetto alla tua alternativa suggerita. Sia la tua domanda che il mio commento riguardavano esclusivamente la * formattazione * della configurazione del codice commentato, quindi non capisco il tuo commento. E non capisco perché pensi che il tuo modo renderà più facile "tagliare blocchi di codice ...". La funzione di commento attiva e attiva lo fa perfettamente. È solo una differenza nel foramtting. –

risposta

5

sembra una vera e propria soluzione per questo non sta per accadere in Eclipse

https://bugs.eclipse.org/bugs/show_bug.cgi?id=321092

+0

Grazie per il collegamento, sembrano pensare che sia una caratteristica ... sospiro. Suggerirei che le persone che vogliono questo cambiamento debbano andare al problema e votare (e sperare). – studgeek

5

Posso fare Eclipse per passare commento come questo, invece?

E 'un processo in tre fasi ..

Step-1: - Selezionare il codice desiderato.

if(bar) { 
    bam += 1; 
} 

Step-2: - Hit Ctrl + 7 O controllo +/

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

Step-3: - Hit Ctrl + Maiusc + F

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

UPDATE

Inoltre, quando decommentando, l'autoformatter Eclipse non ripristina l'indentazione precedente

Come commentare, decommentando è anche processo in tre fasi: -

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

applica invece le proprie regole di formattazione.

È possibile modificare queste regole di formattazione. Windows -> Preferenze -> Java -> Stile codice -> Formatter -> Modifica -> Scheda Commenti.

Eclipse non consente la modifica del profilo predefinito predefinito. Crea un nuovo profilo ed eredita tutte le proprietà dal profilo integrato, quindi puoi personalizzare il profilo appena creato.

+0

Funziona nell'avere le linee commentate rientrate nel blocco circostante, ma appiattisce l'indentazione all'interno del blocco commentato. Inoltre, quando decommenta, l'autoformatterio di Eclipse non ripristina il rientro precedente, applica invece le proprie regole di formattazione. – lesmana

+0

@lesmana vedere la parte UPDATE nella mia risposta. – dira

+0

Risolvi questo problema selezionando il codice e premendo 'Maiusc-Tab' fino a quando il bordo sinistro del codice non tocca il bordo dell'editor _ (fai attenzione a non passare mai da Shift-Tab' o perderai indentazione) _, quindi' Ctrl -/', quindi premendo' Tab' finché il codice non ritorna alla posizione originale. Quando decommento _ (semplicemente premete 'Ctrl- /' di nuovo, non serve tabulazioni) _, mantiene il rientro originale esattamente com'era. – ADTC

1

per il grassetto, anche se la squadra di Eclipse non vuole includere questo comportamento, il bug report mentioned include patch che avrebbe consentire a chiunque di creare Eclipse dal sorgente per aggiungere il comportamento nella loro copia.