2010-07-22 1 views
14

Visual Basic (중단 점 또는 단일 단계를 쳤을 때이 2005 년과 2008 년을 보았습니다)에서이 줄의 코드는 화면의 끝 부분에서는 창이 자동으로 오른쪽으로 스크롤되어 최대한 많은 선이 표시됩니다. 이것이 유용 할 수있는 이유를 알 수 있지만, 디버깅을 시도하는 동안 화면이 많이 돌아 다니는 것처럼 보이는 것이 약간 혼란 스럽습니다. 게다가 코드의 문맥이 잘려나 간다. 그래서 몇 개의 중첩 된 루프가 있다면, ifs 코드의 나머지 부분은 화면에서 완전히 벗어나 좌절감을 느낄 수있다.중단 점에 도달 할 때 Visual Studio 편집기가 자동으로 가로 스크롤되지 않도록하려면 어떻게합니까?

누구든지이 동작을 비활성화하는 방법을 알고 있습니까?

+0

아마 더 고통 스럽지만 단어 줄 바꿈을 사용할 수 있습니다. –

+1

단어 줄 바꿈을 사용할 수 있습니다. 더 잘 볼 수 있습니다. here. –

+0

줄 바꾸기가 유일한 옵션 인 것 같습니다. – Garrann

답변

0

코드 뷰를 사용하는 동안 Ctrl 키를 누른 상태에서 아래로 스크롤하면 축소하여 더 많은 문서를 볼 수 있습니다. 이렇게하면 글꼴 크기가 작아집니다.

1

화면 가장자리를 벗어나는 코드는 절대 작성하지 않는 것이 좋습니다.

이것은 디버깅을 훨씬 어렵게 만들뿐만 아니라 다른 사람들이 코드를 읽고 시도 할 때 매우 어렵고 실망 스럽습니다.

루프에 깊이 중첩되어서는 안되며 대신 조건을 무효화하고 휴식/반환/이스케이프를 사용해야합니다. 그래서 그 대신이의

:

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

대신이 수행해야합니다 LINQ 문 같은

또한
if (!condition) return; 
//do stuff 

if (!anotherCondition) return; 
//more stuff 

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

가지/표현

보다는 읽을 수 청크로 나눌 수 있어야 :

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

문제를 일으키는 대신 다음과 같이하십시오.

var foo = MyList.select(val => 
    val.isThing() 
    && val.isCorrect 
    && val.hasConditions() 
    && val.things.Any(thing => 
     thing.isCorrect() 
     ) 
    ) 
    .OrderBy(val => val.property) 
    .First(); 
관련 문제