2010-07-22 36 views
14

Trong Visual Basic (Tôi đã thấy điều này trong năm 2005 và 2008) khi bạn nhấn một điểm ngắt hoặc một bước và mã trên dòng này trải qua cuối màn hình, cửa sổ sẽ tự động cuộn sang phải để có thể hiển thị nhiều nhất có thể. Tôi có thể thấy lý do tại sao điều này có thể hữu ích, nhưng tôi thấy nó hơi mất tập trung khi màn hình xuất hiện để nhảy xung quanh rất nhiều trong khi tôi đang cố gắng gỡ lỗi. Hơn nữa bối cảnh của mã có thể được cắt nhỏ, vì vậy nếu có một vài vòng lặp lồng nhau, nếu vv sau đó phần còn lại của mã có thể được hoàn toàn tắt màn hình đó là bực bội.Làm cách nào để ngăn trình soạn thảo Visual Studio tự động cuộn ngang khi điểm ngắt được nhấn

Có ai biết cách tắt hành vi này không?

+0

Có thể đau đớn hơn, nhưng bạn có thể bật bọc từ. –

+1

Bạn có thể bật từ bọc. Điều đó có thể tốt hơn bạn có thể xem cách here. –

+0

Từ bọc có vẻ là lựa chọn duy nhất. – Garrann

Trả lời

0

Bạn có thể giữ nút Ctrl và cuộn xuống để thu nhỏ để có thể xem thêm tài liệu khi bạn đang ở chế độ xem mã. Làm điều này làm cho kích thước phông chữ nhỏ hơn.

1

Bạn chỉ nên cực kỳ tránh viết mã đi ra ngoài mép màn hình.

Điều này không chỉ làm cho việc gỡ lỗi trở nên khó khăn hơn, mà khi những người khác cố gắng đọc mã của bạn thì rất khó và bực bội.

Bạn không nên lồng sâu vào bất kỳ vòng lặp nào, nhưng thay vào đó bạn nên phủ nhận điều kiện của mình và sử dụng ngắt/trả lại/thoát.

Vì vậy, thay vì điều này:

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

Thay vào đó bạn nên làm điều này:

if (!condition) return; 
//do stuff 

if (!anotherCondition) return; 
//more stuff 

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

Hơn nữa những thứ như báo cáo LINQ/biểu thức nên được chia thành nhiều phần để có thể đọc

thay vì sau đó :

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

Điều này gây ra vấn đề của bạn, thay vào đó hãy thực hiện như sau:

var foo = MyList.select(val => 
    val.isThing() 
    && val.isCorrect 
    && val.hasConditions() 
    && val.things.Any(thing => 
     thing.isCorrect() 
     ) 
    ) 
    .OrderBy(val => val.property) 
    .First(); 
Các vấn đề liên quan