Pergunta

Em vs2008, como posso (possivelmente com uma macro) atribuir uma tecla de atalho para entrar em colapso a definição dada, mas regiões licença expandidas (devem expandir se desmoronou)?

EDIT: Eu odeio regiões, mas meus colegas de trabalho não (:. Então, eu quero isso para evitar as regiões por eles utilizados

Eu li o post de Jeff. Ctrl M + O é o que eu realmente quero fazer, se não houvesse regiões.

Foi útil?

Solução

Eu acredito que eu tenho finalmente tem a resposta que eu estava procurando, e eu acho que pode ajudá-lo também, @Serhat. Você disse:

Eu li o post de Jeff. Ctrl M + O é o que eu realmente quero fazer, se não houvesse regiões.

Isso foi exatamente o que eu estava pensando comigo mesmo. Eu continuei essa linha de pensamento e trabalhou em uma maneira de (temporariamente) se livrar das #regions.

Esta não é uma solução completa, mas estou tão feliz por ter algo que estou prestes a saltar para cima e para baixo. Vou tentar fazer essas direções tão fácil quanto possível, embora eu diria que pode ser simplesmente mais fácil para postar o conteúdo real das macros que criei. (Veja o link na parte inferior)

Eu criei duas macros:

  1. Comente a todas as directivas #region e #endregion.
  2. Descomente tudo // # região e // #endregion ocorrências.

Criar a primeira macro:

  • Comece a gravar uma macro com Ctrl+Shift+R, e siga estes passos:
  • Ctrl+H, Localizar: #region, Substitua por: //#region
  • Alt+A para Substituir Tudo
  • Ctrl+H, Localizar: #endregion, Substitua por: //#endregion
  • Alt+A para Substituir Tudo
  • End gravação da macro com Ctrl+Shift+R
  • Abra o Macro Explorer com Alt+F8 ou Ferramentas | Macros> Macro Explorador
  • Rename TemporaryMacro para CommentRegionDirectives

Em seguida, crie a segunda macro:

  • Comece a gravar uma macro com Ctrl+Shift+R, e siga estes passos:
  • Ctrl+H, Localizar: //#region, Substitua por: #region
  • Alt+A para Substituir Tudo
  • Ctrl+H, Localizar: //#endregion, Substitua por: #endregion
  • Alt+A para Substituir Tudo
  • End gravação da macro com Ctrl+Shift+R
  • Abra o Macro Explorer com Alt+F8 ou Ferramentas | Macros> Macro Explorador
  • Rename (esta nova) TemporaryMacro para UncommentRegionDirectives

Agora, salve as macros no Gerenciador de macro com Ctrl + S.

Finalmente, teclas de atalho atribuir à duas macros:

  • Abra Ferramentas | opções | Ambiente + teclado
  • Em "Mostrar comandos contendo:" tipo em Directives. Isso deve mostrar-lhe os seus dois macros, chamado "Macros.MyMacros.RecordingModule.CommentRegionDirectives" e "... UncommentRegionDirectives"
  • Destaque a entrada CommentRegionDirectives e no "Pressione as teclas de atalho:" Tipo de caixa de Alt+/ em seguida, clique no botão Assign
  • Destaque a entrada UncommentRegionDirectives e no "Pressione as teclas de atalho:" Tipo de caixa de Alt+Shift+/ em seguida, clique no botão Assign (por padrão essas duas combinações de atalhos não são atribuídos a qualquer coisa)
  • Clique em OK para salvar as atribuições de atalhos.

Agora, quando você se depara com #regions desmoronou-auto, hit Alt+/ para comentar as directivas #region, e bateu o Ctrl+M+O padrão para Fechar para Definições (se assim preferir). Então, mais tarde, antes de cometer essa unidade com as #regions comentado-out, apenas Alt+Shift+/ bateu descomentar as #regions e eles serão reativados.

E, finalmente, @Serhat, obrigado novamente por seu comentário original que me colocou nesta pista em primeiro lugar.

Na prática, há um pequeno soluço que estou bastante disposto a viver. //#region seguido pela contagem #//endregion como um comentário contígua e comentários ainda estão em colapso, mas pelo menos não há nenhum código escondido lá dentro.

Aqui está o prometido macro texto I extraído da Macro Explorer: http://pastebin.ca/1688618 ,embora não deva ser exigido se você seguir manualmente os passos que descrevi acima.

Outras dicas

Acho Ctrl + M , Ctrl + O é realmente útil a desmoronar tudo.

Você já leu post do Jeff sobre regiões ? Há alguns atalhos mais úteis ele listas.

Por que você quer mantê-los expandido, você realmente precisa da região se você não quer que ele entrou em colapso?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top