2010-09-17 30 views
6

Tôi muốn các khu vực hiển thị trong cửa sổ Visual Studio của tôi sẽ được mở rộng theo mặc định khi tôi mở tệp mã. Điều này có thể xảy ra trong VS2010 hay là có phần mở rộng sẽ làm điều đó cho tôi không?Tự động mở vùng trong Visual Studio 2010

Chặn đó, yêu cầu của tôi có thể được viết bằng tiện ích mở rộng không?

+0

Điều dựng sẵn duy nhất là tắt hoàn toàn các vùng. Có giới hạn hỗ trợ macro để xác định phác thảo của riêng bạn. –

Trả lời

2

bạn có thể viết macro gọi lệnh Visual Studio Command Edit.StopOutlining cho bạn mỗi khi bạn mở tài liệu.

Trang MSDN này mô tả cách viết macro cơ bản xử lý sự kiện: http://msdn.microsoft.com/en-us/library/ee1f34as.aspx Thay vì xử lý WindowClosing bạn nên xử lý WindowActivated.

Như thế này:

Public Sub windowopen(ByVal window As EnvDTE.Window, ByVal lostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated 
    DTE.ExecuteCommand("Edit.StopOutlining") 
End Sub 

Tất nhiên, điều này sẽ gọi Edit.StopOutlining trên tất cả các cửa sổ bạn đang mở; vì vậy có thể bạn phải thực hiện một chút để lọc loại tài liệu nào đã được kích hoạt.

+0

Tôi cho rằng nếu tôi có thể Chỉ cần lật một chút trong các sở thích, điều này sẽ phải làm. – thepaulpage

+0

Trang Msdn được tham chiếu theo bài viết thực sự là http://msdn.microsoft.com/en-us/library/ee1f34as(v=VS.90).aspx –

7

Nếu bạn muốn Khu vực đã tắt, hãy nhấp chuột phải vào bất kỳ cửa sổ mã nào, chọn Outlining, sau đó Stop Outlining.

+0

loại tác phẩm này, nhưng tôi đã hy vọng cho một giải pháp toàn cầu lâu dài hơn. – thepaulpage

+0

Xem phần mở rộng Visual Studio này, mở rộng tự động tất cả các vùng: http://stackoverflow.com/questions/115694/how-to-permanently-disable-region-folding-in-visual-studio-2008 –

1

Để tạo macro mở rộng tất cả các vùng cho tệp C#, chỉ thực hiện các thao tác sau.

  1. mở cửa sổ Visual Studio Studio Macros từ Tools> Macro> Macros IDE ...

  2. Trong file EnvironmentEvents vb trong Project Explorer (nếu không có một sau đó tạo ra một module mới và nó sẽ xuất hiện) thêm mã sau đây sau khi khu vực mã tự động tạo ra

    Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated 
    If GotFocus.Document.FullName.EndsWith(".cs") Then 
        DTE.ExecuteCommand("Edit.StopOutlining") 
    End If 
    

    End Sub

  3. Lưu và Xây dựng dự án

Nếu bạn cần thêm trợ giúp với macro thì hãy đọc this msdn page để biết thêm thông tin.

Có một vấn đề với macro này mà tôi hiện đang làm việc là nếu bạn nhấp vào bất kỳ tệp nào trong trình khám phá giải pháp VS sẽ tự động mở nó.

1

Đối với phiên bản Visual Studio mới hơn (chẳng hạn như 2015 nhưng cũng nên hoạt động cho năm 2010), có phần mở rộng có tên là I hate #Regions.Bạn có thể tải xuống và cài đặt nó qua Công cụ> Tiện ích mở rộng và cập nhật> Trực tuyến. Nó tự động mở rộng tất cả các vùng và làm giảm kích thước phông chữ của thẻ vùng. Hy vọng nó giúp.

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