2010-09-03 11 views
10

Utente di Eclipse di lunga durata qui; Recentemente ho scoperto il "Block Selection Mode" (Alt-Shift-A) che è stato aggiunto in Eclipse 3.5. L'ho provato, è abbastanza pulito: posso selezionare un rettangolo di testo nel mio codice sorgente invece di selezionare una riga alla volta come faccio di solito.Cosa c'è di eccezionale nella modalità di selezione dei blocchi?

Apparentemente questa funzione è comune anche in altri editor, con altri nomi come "modalità modifica colonne", ecc. Un sacco di persone sembrano amarlo davvero, ma ci sono rimasto senza per molto tempo.

Quindi la mia domanda è: per che tipo di funzionalità è utile questa funzione?

L'unico a cui riesco a pensare è l'inserimento di caratteri di commento (come // o #) davanti a una porzione di testo. Inoltre, supponevo che avessi un gruppo di nomi di variabili allineati e volevo cambiare i primi caratteri per tutti in una volta. Ma sicuramente c'è dell'altro oltre a quello? Voglio dire, quando si tratta di scegliere un editor, questa funzione è apparentemente un rompicapo per alcune persone!

+0

+1 L'ho usato per i possibili casi d'uso che hai citato, ma ora che lo chiedi ... – BoltClock

risposta

4

Trovo che sia molto utile quando si lavora con file di dati di campo a posizione fissa e si desidera selezionare solo alcuni campi per la ricerca di sostituzione o copia-incolla. Funziona anche per cose come questa:

call_foo('A',123); 
call_foo('B',143); 
call_foo('C',331); 
call_foo('A',113); 
call_foo('R',789); 

Il codice è lo stesso tranne per alcuni caratteri in alcune colonne. È possibile selezionare un blocco attorno al secondo parametro e cercare la riga contenente 113. Utile quando hai più di poche righe tutte insieme in questo formato.

+3

Per non parlare, seleziona '' _f 'e cambialo in' F 'in un batter d'occhio. Anche se, in generale, penso che sia molto meno utile in Eclipse che in un editor di testo semplice. Coding Java in Eclipse si dovrebbe semplicemente refactoring il nome del metodo. Ad esempio, quando eseguo il codice in Perl, utilizzo UltraEdit e l'editing della colonna mi consente di risparmiare un sacco di tempo. –

+0

Ah sì, buon punto. Io faccio Java e Python in Eclipse, e posso vedere cosa intendi: sarebbe più maneggevole in Python dove gli strumenti di refactoring non sono ancora completamente sviluppati. – Xanatos

0

Se si sta guardando un file con campi a larghezza fissa, a volte si desidera selezionare solo una colonna.

3

Un mio collega mi ha detto di un progetto in cui hanno scritto codice JDBC in questo modo:

String query = 
    "select question, answer, accepted " + 
    "from so_answers     " + 
    "where poster = 'Jon Skeet'  " + 
    "order by upvotes     "; 

in modo che potessero bloccare-selezionare l'SQL per incollarlo in uno strumento di database ed eseguirlo mano. Sembra un po 'schiumoso per me, ma evidentemente ha funzionato per loro.

+0

Forse dovrebbero provare SquirrelSQL, che può aggiungere e rimuovere lo stile di virgolette Java in/da istruzioni. –

3

Se non si utilizza un'operazione di blocco/copia/incolla almeno quattro o cinque volte al giorno, suggerirei di eseguire solo un numero eccessivo di digitazione.

Problemi correlati