web-dev-qa-db-ja.com

Visual Studio 2008で領域の折りたたみを永続的に無効にする方法

Visual Studio 2008でコードの折りたたみをオフにする方法を知っている人はいますか?私の同僚の何人かはそれを愛していますが、私は個人的に常にすべてのコードを見たいと思っています。 Visual Studioのコピーが折り畳まれないことを意味する設定が必要です#regionsor関数本体。

103
Steve Cooper

編集: この他の答えをお勧めします

[ツール]-> [オプション]メニューに移動します。テキストエディタ-> C#->詳細設定に移動します。 「ファイルが開いたらアウトラインモードに入る」のチェックを外します。

これにより、すべてのc#コードファイルの領域を含むすべてのアウトラインが無効になります。

135
Greg

受け入れられた回答は、すべてのコードの折りたたみをオフにします。 #regionfoldingを無効にして、コメント、ループ、メソッドなどを折りたたむ場合は、これを行うプラグインを作成しました。

#regionsの吸い込みを少なくする(無料):

http://visualstudiogallery.msdn.Microsoft.com/0ca60d35-1e02-43b7-bf59-ac7deb9afbca

  • ファイルを開いたときに領域を自動展開する
  • 必要に応じて、領域が折りたたまれるのを防ぎます(ただし、他のコードは折りたたむことができます)
  • #region/#end regionの行に、より目立たないように、より小さく明るい背景を与えます(オプション)
  • C#およびVBで動作します(ただし、VS 2010/2012でのみ、2008ではサポートされません)

Region Tool Screenshot

54
NotDan

また、生成されたコードのリージョンラッピングを無効にすることもできます(Visual Studioショートカットを使用してインターフェイスを自動実装する場合など)。

alt text http://dusda.com/files/regionssuck.png

10
Dusda

オプション/テキストエディター/ C#/詳細/ファイルを開いたときにアウトラインモードに入る

9
MarcE

永続的ではありませんが、キーストロークCtrl-M Ctrl-Lはファイル内の領域を展開します

7
Lou Franco

また、すべての領域の展開/折りたたみを切り替える簡単な方法は、CTRL + M + Lです。

3
jules

ここでは、一部の人々を助けるかもしれない関連するが重複しないスレッドに答えを投稿しました。 #regionディレクティブと#endregionディレクティブをコメントアウトすることで、単一ユニットの#regionsを非アクティブ化するマクロを作成する方法と、それらを再アクティブ化する方法を詳しく説明しました。 #regionsが無効になっていると、Ctrl + M + O /定義に折りたたむ機能は、まさに私が望んでいることをします。これが私の隣の人に役立つことを願っています。

領域を除く定義に折りたたむショートカット

2
JMD

このオプションはC#でのみ使用可能で、C/C++(Visual Studio 2005)では使用できないようです。 C/C++ファイルのアウトラインを無効にするには、アウトラインの色をエディターの背景色に変更して、トリックを行う必要があります。これを行うには、[ツール]> [オプション]> [環境]> [フォントと色]> [折りたたみ可能なテキスト]> [アイテムの前景]の色を白(または背景色)に変更します。

1
Czarek Tomczak

環境イベントで問題を解決しました:

  1. macroeditorを開始します(alt + f11)
  2. マクロプロジェクトを開く/ EnvironmentEvents
  3. 次のコードを貼り付けます:

    Private Sub DocumentEvents_DocumentOpened(ByVal Document As EnvDTE.Document) Handles DocumentEvents.DocumentOpened
        If (Not Document Is Nothing) Then
            If (Document.FullName.ToLower().EndsWith(".cs")) Then
                Try
                    DTE.ExecuteCommand("Edit.ExpandAllOutlining")
                Catch ex As Exception
                End Try
            End If
        End If
    End Sub

    Private Sub WindowEvents_WindowActivated(ByVal GotFocus As EnvDTE.Window, ByVal LostFocus As EnvDTE.Window) Handles WindowEvents.WindowActivated
        If (Not GotFocus Is Nothing) Then
            If (Not GotFocus.Document Is Nothing) Then
                If (GotFocus.Document.FullName.ToLower().EndsWith(".cs")) Then
                    Try
                        DTE.ExecuteCommand("Edit.ExpandAllOutlining")
                    Catch ex As Exception
                    End Try
                End If
            End If
        End If
    End Sub

挨拶トビ

0
xks