Blocos de comandos
Comandos if, for, while e with, na linha do comando; case..end, try..end, repeat..until, asm..end e um begin..end isolado. O begin do if e o do else dobram em separado.
Uma extensão para o editor de código do Delphi 11, 12 e 13.
O Block Folding ainda está em teste e pode ter defeitos. Ele não altera os seus arquivos-fonte, mas trabalha dentro do editor de código: salve o seu trabalho com frequência enquanto testa. Se encontrar algum problema, avise abrindo uma issue no GitHub.
O Delphi dobra rotinas, classes e regiões. O Block Folding complementa isso com os blocos de dentro da rotina: if com o else, for, while, with, try, case, repeat e, como opção, um begin..end isolado. Ele não altera o seu fonte: nada é inserido na unit e nada é gravado no arquivo.
Versão beta · Delphi 11, 12 e 13 · Código aberto, licença MIT · Sem conta

Um método longo fica mais fácil de ler quando você recolhe o que não está olhando agora.
Comandos if, for, while e with, na linha do comando; case..end, try..end, repeat..until, asm..end e um begin..end isolado. O begin do if e o do else dobram em separado.
Ctrl+Alt+B dobra o bloco em volta do cursor e, na primeira linha de um bloco dobrado, abre. Ctrl+Alt+Shift+B abre todas as dobras da unit atual. Os dois atalhos podem ser trocados.
Sinais − e + ao lado do código dobram e abrem com um clique. Eles aparecem quando a dobra de código da própria IDE está desligada.
Cada tipo de bloco pode ser ligado ou desligado nas configurações, assim como o texto que aparece na linha dobrada.
Nenhum {$REGION} é inserido e o arquivo não é tocado. As dobras existem só no editor.
Corpo de rotina, classes e regiões continuam sendo dobrados pelo próprio Delphi. Um bloco que contém um {$REGION} não é dobrado pelo Block Folding.
Os mesmos comandos estão no menu principal, em CS.Coder > Block Folding.
| Dobrar o bloco em volta do cursor | Ctrl+Alt+B |
|---|---|
| Abrir um bloco dobrado | Ctrl+Alt+B na primeira linha dele |
| Abrir todas as dobras da unit atual | Ctrl+Alt+Shift+B |
| Dobrar ou abrir com o mouse | Clique no sinal − ou + ao lado do código |
As dobras valem enquanto a unit está aberta. Editar em volta e salvar mantém; fechar e reabrir a unit volta sem dobras.

Restaurar padrões volta tudo aos valores iniciais. A tela Sobre acompanha o idioma do Windows; o menu e a janela de configurações estão em português nesta versão.
| Tipo | Pacote de design para a IDE do Delphi |
|---|---|
| Situação | Versão beta |
| Versões do Delphi | 11 Alexandria, 12 Athens e 13 Florence |
| IDE | 32 bits (11, 12 e 13) e 64 bits (12 e 13) |
| Arquivos-fonte | Não são alterados. As dobras existem só no editor, enquanto a unit está aberta |
| Configurações | Registro do Windows, um conjunto por versão do Delphi, em HKEY_CURRENT_USER\Software\Embarcadero\BDS\<versão>\CSCoder\BlockFolding |
| Log | %LOCALAPPDATA%\CSCoder\BlockFolding\diagnostico.log, um registro do que a extensão fez, para suporte. Fica só no seu computador |
| Rede | Não usa. Nenhum dado é coletado nem enviado |
| Instalação | Por usuário do Windows, sem pedir administrador |
| Licença | MIT, gratuito e de código aberto |
Um único download atende ao Delphi 11, 12 e 13, incluindo as IDEs de 64 bits do 12 e do 13. Os pacotes são compilados com o Delphi 11.3, 12.3 e 13.1.
| Delphi 11 Alexandria | IDE de 32 bits |
|---|---|
| Delphi 12 Athens | IDE de 32 bits e de 64 bits |
| Delphi 13 Florence | IDE de 32 bits e de 64 bits |
Abra a página de Releases no GitHub, escolha a versão mais recente e, em Assets, baixe o arquivo CSCoderBlockFolding-<versão>.zip. Não escolha “Source code”: esse não traz o instalador.
Descompacte o arquivo inteiro em uma pasta à sua escolha. O Install.bat precisa dos outros arquivos que vêm com ele.
Feche todas as janelas do Delphi. O instalador para com um aviso se o Delphi estiver aberto.
Dê um duplo clique. Ele não pede administrador e instala para o usuário atual do Windows, em todos os Delphi compatíveis que encontrar.
Os comandos ficam no menu principal da IDE, em CS.Coder > Block Folding.
Em Component > Install Packages, o pacote aparece marcado como “CS.Coder - Block Folding (https://www.cscoder.com.br)”. O menu CS.Coder passa a existir no menu principal da IDE.
Baixe o zip mais novo, feche o Delphi e execute o Install.bat dele. As suas configurações são mantidas.
Feche o Delphi antes. Nenhum dos dois comandos mexe nos seus projetos.
Uninstall.bat
Remove o Block Folding de todas as versões do Delphi e apaga os pacotes instalados. As configurações são mantidas, então instalar de novo traz tudo de volta.
Uninstall.bat /data
Este comando apaga também as configurações do Block Folding de todas as versões do Delphi (atalhos, tipos de bloco e texto da linha dobrada) e o log de diagnóstico.
O pacote de instalação e o código-fonte estão no GitHub, onde o projeto se chama CS.Coder Block Folding.
Versão beta 0.26.10.12a · Release no GitHub
Baixar no GitHubWindows · Delphi 11, 12 e 13
Uso pessoal e comercial.
Você pode usar, modificar e redistribuir, mantendo o aviso de copyright. Sem garantias, conforme a licença.
Resumo em portuguêsLicença completaCódigo-fonte no GitHubO Block Folding funciona nas três versões do Delphi, mas ainda está em teste e pode ter defeitos. Salve o seu trabalho com frequência enquanto testa, e avise o que encontrar em uma issue no GitHub.
Não. Nada é inserido na unit e nada é gravado no arquivo. As dobras existem só no editor.
Não. O Delphi continua dobrando rotinas, classes e regiões como sempre. O Block Folding acrescenta os blocos de dentro da rotina.
Não. Elas valem enquanto a unit está aberta. Editar em volta e salvar mantém; fechar e reabrir a unit volta sem dobras.
A tela Sobre acompanha o idioma do Windows, entre português, inglês, espanhol, alemão e francês. O menu e a janela de configurações estão em português nesta versão.
Sim. O Block Folding é gratuito para uso pessoal e comercial, conforme a licença MIT.
Abra uma issue no GitHub. Contribuições por pull request são bem-vindas.
Desenvolvido por Claudio Santos · CS.Coder. Delphi e RAD Studio são marcas da Embarcadero Technologies, Inc. O Block Folding é um projeto independente: não tem vínculo com a Embarcadero, não é mantido por ela nem conta com o seu endosso.