web-dev-qa-db-ja.com

Visual Studio VB.NETで領域の折りたたみを無効にする方法またはすべての領域を展開する方法

Visual Studio C#(2008)では、 Ctrl+M+L すべての地域を拡大します。

メニューには設定もあります:

Tools -> Options -> Text Editor -> C# -> Advanced

ファイルを開くときに折りたたまれないようにします。 VB.NETに同等のものはありません。

VB.NETに焦点を当てている地域だけでなく、すべての地域を拡大する方法はありますか?

またはそれを行うマクロまたはアドイン?私はすべてのコードを見ることができないのが嫌です。

44
Tony_Henrich

Visual Studio 2012および2013には、折りたたみを無効にするオプションがあります(「アウトラインモード」と呼ばれます)。

次の場所にあります。

Text-Editor->Basic->VB Specific

次に、[アウトラインモードを有効にする]をオフにします。

ただし、折りたたむ/展開するための機能はまったく失われます。

21
Sebastian

リージョンを削除してもかまわない場合は、これを試すことができます。

Ctrl+F

  • クイック交換
  • オプションを探す
  • 使用:正規表現

検索:

^\s*#(end)?region.*$

次と置換:

[leave replace box empty]

説明:

  • ^-行頭に一致
  • \s*-ゼロ個以上の空白文字に一致
  • #-1つに一致# キャラクター
  • (end)?-オプションで文字列endに一致
  • region-文字列regionに一致
  • .*-0個以上の他の文字に一致します
  • $-行末に一致

これにより、すべての#regionまたは#endregion行、インデントされているかどうか、およびその後ろに説明テキストがあるかどうか。

7
user295190

[編集]メニューの[アウトライン]サブメニューには、すべてのオプションがあります。含むすべてのアウトラインを切り替えるCtrl+M+L デフォルトで)。

キーマッピングが変更された可能性があります。

必要に応じて、メニューを選択することもできます。

Edit -> Outlining -> Stop Outlining
4
jvanderh

VB.Netで、検索と置換を行い、[非表示を使用]と[正規表現を使用]を選択します。

交換:

^.*\#(end)*(:Wh)*region.*\n

と:

3
John Cruz

これを行うための拡張機能を作成しましたが、それはVBおよびC#で機能します。詳細については、この回答を参照してください。

Visual Studioで領域を非表示にする

2
NotDan

それはかなり奇妙です。 VB.NetおよびC#のデフォルトのプロファイル設定は、アウトライン機能を Ctrl+M、 Ctrl+L コンボ。

プロフィールが変な状態になっている可能性があります。プロファイルをVB.Net設定にリセットして、問題が解決するかどうかを確認してください。

ToolsImport / Export SettingsReset All SettingsVB.Net Profile

1
JaredPar

変更したら:

#Region Form Level Events
#End Region

(引用符の追加に注意してください):

#Region "Form Level Events"
#End Region

マイナス記号が表示され、リージョンを折りたたむ/展開することができました。

1
Scott Kaiser