A dobragem foi lançada e agora está implementada desde o Visual Studio Code versão 0.10.11 . Existem estes atalhos de teclado disponíveis:
Dobra dobra a região não recolhida mais interna no cursor:
- Ctrl+ Shift+ [no Windows e Linux
- ⌥+ ⌘+ [no macOS
Desdobrar desdobra a região recolhida no cursor:
- Ctrl+ Shift+ ]no Windows e Linux
- ⌥+ ⌘+ ]no macOS
Dobrar Tudo dobra todas as regiões do editor:
- Ctrl+ ( K=> 0) (zero) no Windows e Linux
- ⌘+ ( K=> 0) (zero) no macOS
Desdobrar Tudo desdobra todas as regiões no editor:
- Ctrl+ ( K=> J) no Windows e Linux
- ⌘+ ( K=> J) no macOS
Referências: https://code.visualstudio.com/docs/getstarted/keybindings
Fold Level
resposta de Michael Fulton fez mais sentido para mim.F1
e tipo Dobre ou UnfoldNo Visual Studio Code versão 1.12.0, abril de 2017, consulte a seção Edição básica> Dobragem nos documentos.
As chaves padrão são:
* Nível de dobra: para dobrar todas, exceto as classes mais externas, tente CTRL+ K, CTRL+1
Macs: use em ⌘vez de CTRL(obrigado Prajeet)
fonte
ctrl+k,ctrl+num
só funciona em números acima QWERTY não no teclado numéricoA dobragem de código por regiões chegou com a v1.17. Documentação de dobragem por regiões . E v1.19 e 1.23 .
[Geralmente você pode adicionar um espaço, por exemplo,
// region and // endregion
para//region and //endregion
e que também irá trabalhar.]Importante: se você não vê seu idioma na lista:
Digite
#
e depois Ctrl+ Spacepara ver os marcadores da região para qualquer idioma.fonte
// region
e// endregion
não está trabalhando com o VS Code versão 1.22 (embora não tenha testado versões abaixo ou acima). Mas// #region
e// #endregion
funciona (observe o '#' e o espaço em ambos). Dessa forma, o ESLint (se você estiver usando) não mostrará erro se aspaced-comment
regra estiver ativada (ou seja, não definida como 'off' ou 0)./* #region Foo Bar */
e/* #endregion */
//region
e//endregion
são para JavaScript.<!-- #region --> elements <!-- #endregion -->
. Ele exibe o texto após a região # na seção dobrada. Dobra adequadamente da região atual para a região correspondente, mesmo que haja outras aninhadas - como parênteses em qualquer equação. Ele lembra a configuração de dobra para regiões aninhadas. Ctrl + k + Ctrl + [e Ctrl + k + Ctrl +] fecham / abrem as dobras corretamente no cursor. (o que me parece um pouco atrasado, mas whatevah) Ótimas coisas!Este recurso está disponível na compilação padrão agora. Para fazer com que os controles de recolhimento / expansão apareçam, é necessário passar o mouse sobre a área à direita dos números das linhas, conforme mostrado nesta captura de tela:
fonte
Você deve adicionar configurações do usuário:
fonte
O atalho padrão para recolher / estender são:
Ctrl+ Shift+ [: "Dobrar"
Ctrl+ Shift+ Alt+ [: "Dobrar tudo"
Ctrl+ Shift+ ]: "Desdobrar"
Ctrl+ Shift+ Alt+ ]: "Desdobrar tudo"
Ou vá para keybindings.json e altere como desejar.
Por exemplo:
fonte
ctrl+shift+alt+[ "Unfold all"
você escreveu em[
vez de]
. Corrija-me se eu estiver enganado.Se nenhum dos atalhos estiver funcionando (como eu), como solução alternativa, você também pode abrir a paleta de comandos ( Ctrl+ 3ou Exibir -> paleta de comandos ...) e digitar
fold all
:fonte
ctrl+ k+ 0: Dobra todos os níveis (espaço para nome, classe, método, bloco)
ctrl+ k+ 1: espaço de nome
ctrl+ k+ 2: classe
ctrl+ k+ 3: métodos
ctrl+ k+ 4: blocos
ctrl+ k+ [ou ]: bloco atual do cursor
ctrl+ k+ j: Desdobrar
fonte
O recolhimento agora é suportado na versão 1.0 :
Ocorreu um problema ao encontrar o
]
botão no teclado (layout norueguês) e, no meu caso, era oÅ
botão. (Ou dois botões à esquerda e um pressionado a partir do botão Backspace.)fonte
Com JavaScript:
fonte
A partir da versão 1.3.1 (17/07/2016), o Block Collapse é muito mais conveniente.
Qualquer linha seguida por uma linha recuada terá um caractere '-' para permitir o recolhimento. Se o bloco estiver recolhido, ele será substituído por um caractere '+' que abrirá o bloco recolhido.
O ( Ctrl+ Shift+ Alt+ ]) ainda afetará todos os blocos, fechando um nível. Cada uso repetido fechava mais um nível. O ( Ctrl+ Shift+ Alt+ [) funciona da maneira oposta.
Viva, o colapso de blocos finalmente funciona de maneira útil.
fonte
Nenhuma dica técnica aqui, apenas ajustes simples das preferências do VsCode.
Consegui mostrar os controles de dobra de código sempre no VsCode, indo para Preferências e procurando por 'dobra'. Agora basta selecionar para sempre mostrar esses controles. Isso funciona com o código Typescript e o HTML dos modelos na solução Angular 8 com a qual eu testei.
Isso foi testado com o VsCode Insiders 1.37.0 em execução em um sistema operacional Windows 10.
fonte
A v1.42 está adicionando alguns refinamentos interessantes à aparência e ao funcionamento das dobras. Consulte https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#folded-range-highlighting :
fonte
Em um Mac, é a tecla Comando RHS, ⌘Ke não a esquerda para os comandos de dobragem de código.
Caso contrário, a tecla de comando esquerda excluirá a linha atual ⌘K,.
fonte
Agora, esse recurso é suportado, desde o Visual Studio Code 1.17 . Para dobrar / recolher seu bloco de código, basta adicionar as tags de região, como
//#region my block name
e//#endregion
se estiver codificando em TypeScript / JavaScript.Exemplo:
fonte
Extensão VSCode: Fold Level , uma dobra de chave para o nível desejado.
fonte
Desejo que o Visual Studio Code possa manipular:
No momento, o Visual Studio Code apenas o ignora e não o recolhe. Enquanto isso, o Notepad ++ e o PowerGUI lidam com isso muito bem.
Atualização: Acabei de notar uma atualização para o Visual Studio Code. Agora isso é suportado!
fonte
Não estava satisfeito com os atalhos padrão, queria que eles funcionassem da seguinte maneira:
Para configurá-lo:
Preferences: Open Keyboard Shortcuts (JSON)
( Ctrl+ ⇧ Shift+ p)fonte