2010-09-03 12 views
10

Usuario de Eclipse de larga duración aquí; Recientemente descubrí el "Modo de selección de bloque" (Alt-Shift-A) que se agregó a Eclipse 3.5. Lo probé, es bastante limpio: puedo seleccionar un rectángulo de texto en mi código fuente en lugar de seleccionar cosas en una línea a la vez como suelo hacerlo.¿Qué tiene de bueno el Modo de selección de bloque?

Aparentemente esta característica también es común en otros editores, bajo otros nombres como "modo de edición de columna", etc. Mucha gente parece encantarlo, pero lo he logrado por mucho tiempo.

Así que mi pregunta es: ¿Para qué sirve esta función?

El único que puedo pensar es insertar un comentario de caracteres (como // o #) delante de un fragmento de texto. Además, supongo que si tuviera un montón de nombres de variables que estuvieran alineados y quisiera cambiar los primeros caracteres para todos a la vez. Pero seguramente hay más que eso? Quiero decir, cuando se trata de elegir un editor, esta característica es aparentemente un factor decisivo para algunas personas.

+0

+1 Lo he usado para los posibles casos de uso que mencione, pero ahora que pregunta ... – BoltClock

Respuesta

4

Creo que es muy muy útil cuando se trabaja con archivos de datos de campo de posición fija, y solo desea seleccionar unos pocos campos para buscar-reemplazar o copiar-pegar. También es bueno para cosas como esta:

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

El código es todo lo mismo a excepción de algunos personajes de algunas columnas. Puede seleccionar un bloque alrededor del segundo parámetro y buscar la línea que contiene 113. Útil cuando tienes más que unas pocas líneas juntas en este formato.

+3

Sin mencionar, seleccione '' _f 'y cámbielo a' F 'en un abrir y cerrar de ojos. Aunque, en general, creo que es mucho menos útil en Eclipse que en un editor de texto sin formato. Al codificar Java en Eclipse, simplemente refactorizaría el nombre del método. Pero cuando codigo en Perl por ejemplo, uso UltraEdit, y la edición de la columna me ahorra muchísimo tiempo. –

+0

Ah sí, buen punto. Hago Java y Python en Eclipse, y puedo ver lo que quieres decir: sería más útil en Python, donde las herramientas de refactorización aún no están completamente desarrolladas. – Xanatos

0

Si está mirando un archivo con campos de ancho fijo, a veces solo desea seleccionar una columna.

3

Un colega mío me habló de un proyecto en el que escribió el código JDBC como esto:

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

para que pudieran bloquear a seleccionar el SQL con el fin de pegarlo en una herramienta de base de datos y ejecutarlo mano. Me parece un poco tonto, pero evidentemente funcionó para ellos.

+0

Tal vez deberían probar SquirrelSQL, que puede agregar y quitar declaraciones de estilo Java a/desde. –

3

Si no utiliza una operación de corte/copiado/pegado de bloques al menos cuatro o cinco veces al día, le sugiero que simplemente está escribiendo mucho más.

Cuestiones relacionadas