Atalho para recolher para definições, exceto regiões
-
03-07-2019 - |
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.
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:
- Comente a todas as directivas #region e #endregion.
- 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ãoAssign
- Destaque a entrada UncommentRegionDirectives e no "Pressione as teclas de atalho:" Tipo de caixa de
Alt+Shift+/
em seguida, clique no botãoAssign
(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?