Como desativar permanentemente a dobradura de região no Visual Studio 2008


106

Alguém sabe como desativar o dobramento de código no Visual Studio 2008? Alguns de meus colegas adoram, mas eu, pessoalmente, sempre quero ver todo o código e nunca quero que o código saia de vista. Eu gostaria de uma configuração que significasse que minha cópia do Visual Studio nunca dobra #regionsou funcione em corpos.


10
Totalmente mal interpretado como carícias na região. Foi mal.
Jeff Yates

12
Fondling suas regiões já foi proibido em meu escritório;)
Steve Cooper

Pergunta horrível para fazer. Quando você se torna um especialista em um p. linguagem que você deve adorar dobrar código em seus arquivos.
Bitterblue

7
Nah, é uma questão de estilo, não de expertise. Não gosto de aulas e funções muito longas; a dobragem de código ajuda a gerenciar códigos muito longos. Arquivos com mais de 150-200 linhas me avisam que a classe está pronta para refatoração.
Steve Cooper de

Respostas:


138

Edit: Eu recomendo esta outra resposta

Vá para o menu Ferramentas-> Opções. Vá para Editor de Texto-> C # -> Avançado. Desmarque "Entrar no modo de delineamento quando os arquivos forem abertos".

Isso desativará todo o delineamento, incluindo regiões, para todos os arquivos de código c #.


11
Desmarcar esta opção desabilita completamente o delineamento. Existe outra configuração em algum lugar que apenas exibirá todas as regiões no código expandido quando um arquivo é aberto?
Dirk Vollmar

Acho que você tem que usar macros para fazer isso, mas não sei o código para fazer isso.
Greg,

1
"Recurso" mais irritante
Christian Kuetbach,

Localização da opção movida no VS 2013 : Editor de texto -> C # -> Exibir, blocos de instrução de esboço.
idbrii

Alguém pode explicar o que é o modo de delineamento, POR FAVOR?
Coronel Panic

56

A resposta aceita desativa TODA a dobradura de código. Se você quiser desabilitar a dobradura de # região, mas recolher comentários, loops, métodos, etc., escrevi um plugin que faz isso para você.

Faça #regions sugar menos (de graça):

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

  • Auto Expandir regiões quando um arquivo é aberto
  • Opcionalmente, evita que regiões sejam recolhidas (mas ainda pode recolher outro código)
  • Dê às linhas da região #region / #end um fundo menor e mais claro para que sejam menos perceptíveis (também uma opção)
  • Funciona em C # e VB (mas apenas no VS 2010/2012, sem suporte para 2008)

Captura de tela da ferramenta de região


11
Obrigado por isso, esta parece ser uma abordagem melhor e mais suave, em vez de apenas desativar todo o delineamento.
Vivelin

1
Ótimo! Estou feliz que você gostou.
NotDan

Algum plano para uma versão do VS 2013? A fonte está disponível? Tenho certeza de que alguém estaria disposto a adicionar suporte para 2013.
Chuck Conway

4
Esperando pelo VS 2017.
Nick Painter,

10

Você também pode desabilitar a quebra de região no código gerado (como quando você usa o atalho do Visual Studio para implementar automaticamente uma interface).

texto alternativo http://dusda.com/files/regionssuck.png


Eu encontrei isso em Ferramentas> Opções> Editor de texto> C #> Avançado> Interface do implemento . Desmarque o código gerado Surround com #region . Obrigado novamente.
esmagamento de

9

Opções / Editor de texto / C # / Avançado / Entra no modo de esboço quando os arquivos são abertos


8

Não é permanente, mas as teclas Ctrl-M Ctrl-L expandem as regiões em um arquivo


4

Além disso, uma maneira rápida de alternar entre expandir / recolher todas as regiões é: CTRL + M + L


2

Eu postei uma resposta em um tópico relacionado, mas não duplicado, que pode ajudar algumas pessoas aqui. Eu detalhei como criar macros que irão desativar as #regions de uma única unidade comentando as diretivas #region e #endregion, com um companheiro para reativá-las. Com o #regions desativado, a função Ctrl + M + O / Collapse to Definitions faz exatamente o que eu quero. Espero que isso seja útil para alguém além de mim.

Atalho para recolher para definições, exceto regiões


1

Esta opção parece estar disponível apenas em C # e não em C / C ++ (Visual Studio 2005). Para desativar o contorno em arquivos C / C ++, você precisa fazer um truque, alterando a cor do contorno para a cor de fundo do editor. Para fazer isso, vá para Ferramentas> Opções> Ambiente> Fontes e cores> Texto recolhível> Alterar a cor de "primeiro plano do item" para branco (ou qualquer que seja a cor de fundo).


Este! É isso que estou procurando! Agradeço muito esse insight sobre um "recurso" irritante que venho tentando eliminar há meses (se não anos)!
jerhewet

@jerhewet usando esta solução você pode ter problemas se clicar na área branca por engano e na região dobrar, então para desdobrá-la você precisa mirar em uma área invisível.
Czarek Tomczak

0

resolvi o problema para mim com um evento de ambiente:

  1. iniciar macroeditor (alt + f11)
  2. abrir macroprojeto / EnvironmentEvents
  3. cole o seguinte código:

    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

Saudações Tobi

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.