2010-10-26 41 views
8

Trong VB Classic, VBA và cũng trong Visual Studio, bạn có thể dbl nhấp vào gần lề trái của một khối mã và nó sẽ chọn toàn bộ khối hiện tại (phụ , chức năng, vv). Trong Visual Studio, khu vực có thể nhấp này nằm cạnh các số dòng ở bên trái.Phím tắt trong Visual Studio để chọn Khối Hiện tại

Có lối tắt bàn phím nào sẽ thực hiện cùng một công việc không? nghĩa là, chọn "khối hiện tại".

Trả lời

1

Đối với C#, bạn có thể có hiệu ứng tương tự bằng cách đặt cusrsor của bạn bên cạnh dấu ngoặc mở và nhấn Shift-Ctrl-} để chọn tất cả mã giữa các dấu ngoặc. Điều này và các công cụ tốt khác here.

Hoặc, đối với VB, một macro Visual Studio để chọn từ bất cứ nơi nào bạn đặt con trỏ đến lần xuất hiện tiếp theo của End Sub. Áp dụng điều này để phím tắt của riêng bạn và bạn nên có một cái gì đó khá khả thi:

Sub SelectToEndSub() 
    Dim objSel As TextSelection = DTE.ActiveDocument.Selection 
    Dim lStartLine As Long = objSel.TopPoint.Line 
    objSel.FindPattern("End Sub") 
    Dim lEndline As Long = objSel.TopPoint.Line 
    objSel.GotoLine(lStartLine) 
    objSel.LineDown(True, lEndline - lStartLine + 1) 
End Sub 
+0

có điều gì đó tương tự cho vb.net không? – hawbsl

+0

Xin lỗi; Tôi nên nhận ra bạn đang nói chuyện với VB. Tôi không thể tìm thấy lối tắt bàn phím nhưng có thể có macro. Tôi có thể lấy lại cho bạn ... –

+0

không có lời xin lỗi cần thiết, cố gắng điều của bạn anyway và cũng đã cố gắng có thể tương đương vb nhưng không có con xúc xắc. liên kết cũng thú vị. – hawbsl

3

tôi đang tìm kiếm điều tương tự khi tôi đi qua CodeRush Xpress (miễn phí) từ DevExpress. Bạn có thể lấy thêm thông tin tại đây: http://www.devexpress.com/Products/Visual_Studio_Add-in/CodeRushX/

Sau khi cài đặt CodeRush Xpress, bạn có thể chọn khối mã bằng cách nhấn phím tắt. Điều tuyệt vời về việc triển khai này là nó cho phép bạn tăng hoặc giảm phạm vi lựa chọn của bạn bằng mỗi lần nhấn phím.

Ví dụ:

Private Sub MySub() 
    If myBooleanValue Then 
    txtResult.text = "The quick brown fox jumps over the lazy dog" 
    Else 
    txtResult.text = "nevermind" 
    End If 
End Sub 

Đặt con trỏ chuột trước khi "z" trong "lười biếng", sau đó tăng phạm vi lựa chọn của bạn với các phím tắt (Tôi bị ràng buộc tôi để dấu "+" trên phím số ,) bằng cách liên tục tăng phạm vi lựa chọn của bạn, bạn sẽ có các lựa chọn sau:

  • Nhấn 1: The quick brown fox jumps over the lazy dog ​​
  • Bấm số 2: "các con cáo nâu nhanh chóng nhảy qua lười biếng con chó "
  • Bấm 3: txtResult.text = "The quick brown fox jumps over the lazy dog"
  • Bấm số 4: (toàn bộ Nếu Rồi tuyên bố chọn)
  • Bấm số 5: (toàn bộ Sub chọn)

Nhấn phím tắt để giảm vùng chọn sẽ có tác động ngược.

Tôi khuyên bạn nên kiểm tra CodeRush Xpress. Tôi thích nó rất nhiều Tôi đã mua phiên bản đầy đủ (mà đã được giá trị mỗi xu.)

4

Sử dụng ReSharper, lặp lại báo chí Ctrl-w nó sẽ nhanh chóng chọn phạm vi mong muốn.

Các vấn đề liên quan