2010-09-17 14 views
6

Vorrei che le regioni visualizzate nella finestra di Visual Studio vengano espanse per impostazione predefinita quando apro un file di codice. Questo è possibile in VS2010, o c'è un'estensione che lo farà per me?Aree aperte automaticamente in Visual Studio 2010

Tranne che la mia richiesta è una cosa che può essere scritta in un'estensione?

+0

L'unica cosa incorporata consiste nel disattivare completamente le regioni. È disponibile un supporto macro limitato per definire la propria struttura. –

risposta

2

è possibile scrivere una macro che chiama il comando Visual Studio Edit.StopOutlining per ogni volta che si apre un documento.

Questo MSDN pagina descrive come scrivere una macro di base che gestisce gli eventi: http://msdn.microsoft.com/en-us/library/ee1f34as.aspx Invece di gestire la WindowClosing si dovrebbe gestire WindowActivated.

Ti piace questa:

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

Naturalmente, questo chiamerà Edit.StopOutlining su ogni finestra si apre; quindi forse devi fare un po 'di filtraggio di quale tipo di documento è stato attivato.

+0

Suppongo che se posso Basta semplicemente capovolgere un po 'le preferenze, questo dovrà fare. – thepaulpage

+0

La pagina Msdn a cui fa riferimento l'articolo è in realtà http://msdn.microsoft.com/en-us/library/ee1f34as(v=VS.90).aspx –

7

Se si desidera che le aree siano spente, fare clic con il pulsante destro del mouse su una qualsiasi finestra di codice, selezionare Outlining, quindi Stop Outlining.

+0

questo tipo di lavori, ma speravo in una soluzione globale più permanente. – thepaulpage

+0

Vedere questa estensione di Visual Studio, che espande automaticamente tutte le regioni: http://stackoverflow.com/questions/115694/how-to-permanently-disable-region-folding-in-visual-studio-2008 –

1

Per creare una macro che espanda tutte le regioni per i file C#, effettuare solo le seguenti operazioni.

  1. Aprire Visual Studio finestra di Studio Macro da Strumenti> Macro> Macro IDE ...

  2. nel file EnvironmentEvents VB in Esplora progetti (se non ce n'è uno quindi creare un nuovo modulo e apparirà) aggiungere il seguente codice dopo la regione codice generato automaticamente

    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. Salvare e generare il progetto

Se avete bisogno di un po 'di aiuto con le macro poi leggere this msdn page per ulteriori informazioni.

C'è un problema con questa macro che sto attualmente lavorando è che se si fa clic su qualsiasi file in Solution Explorer VS lo aprirà automaticamente.

1

Per le versioni più recenti di Visual Studio (come 2015 ma dovrebbe funzionare anche per il 2010), esiste un'estensione denominata I hate #Regions.È possibile scaricarlo e installarlo tramite Strumenti> Estensioni e aggiornamenti> Online. Espande automaticamente tutte le regioni e riduce la dimensione del carattere dei tag di regione. Spero che sia d'aiuto.