2010-07-22 10 views
14

En Visual Basic (esto lo vi en 2005 y 2008) cuando toca un punto de interrupción o un solo paso y el código de esta línea se extiende más allá del al final de la pantalla, la ventana se desplaza automáticamente hacia la derecha para que la mayor parte de la línea sea visible como sea posible. Puedo ver por qué esto podría ser útil, pero me parece un poco molesto ya que la pantalla parece saltar mucho mientras estoy tratando de depurar. Además, el contexto del código se puede cortar, por lo que si hay algunos bucles anidados, etc., entonces el resto del código puede estar completamente fuera de la pantalla, lo que es frustrante.Cómo puedo evitar que el editor de Visual Studio se desplace horizontalmente automáticamente cuando se golpea un punto de interrupción

¿Alguien sabe cómo deshabilitar este comportamiento?

+0

Probablemente es más doloroso, pero se puede activar el ajuste de texto. –

+1

Puede activar el ajuste de palabras. Eso podría ser mejor usted puede ver cómo here. –

+0

Word wrap parece ser la única opción. – Garrann

Respuesta

0

Puede mantener presionado el botón ctrl y desplazarse hacia abajo para alejarse para poder ver más documentos mientras se encuentra en la vista de códigos. Hacer esto hace que el tamaño de letra sea más pequeño.

1

Debería evitar escribir códigos que salgan del borde de la pantalla.

Esto no solo hace que la depuración sea mucho más difícil, pero cuando otras personas intentan leer su código, es muy difícil y frustrante.

No debe anidar profundamente en ningún bucle, pero en su lugar debe negar sus condiciones y utilizar breaks/returns/escapes.

Así que en lugar de esto:

if (condition) { 
    //stuff 
    if (anotherCondition) { 
     //more stuff 
     if (yetanotherCondition) { 
      //starting to get to the edge of the screen soon... 
     } 
    } 
} 

su lugar debe hacer esto:

if (!condition) return; 
//do stuff 

if (!anotherCondition) return; 
//more stuff 

if (!yetAnotherCondition) return; 
//so much more room to work with! 

Además cosas como declaraciones de LINQ/expresiones debe ser roto en pedazos para ser legible

en lugar de :

var foo = MyList.select(val => val.isThing() && val.isCorrect && val.hasConditions() && val.things.Any(thing => thing.isCorrect())).orderBy(val => val.property).First(); 

¿Qué hace que su problema, en lugar hacerlo de esta manera:

var foo = MyList.select(val => 
    val.isThing() 
    && val.isCorrect 
    && val.hasConditions() 
    && val.things.Any(thing => 
     thing.isCorrect() 
     ) 
    ) 
    .OrderBy(val => val.property) 
    .First(); 
Cuestiones relacionadas