Explorador de arquivos
A árvore de arquivos do workspace, com status do git, arrastar e soltar e busca em todos os arquivos.
O explorador fica na barra lateral direita, na aba Explorer. A chave Names e Contents alterna entre a árvore e a busca em todos os arquivos.
| Ação | macOS | Linux e Windows |
|---|---|---|
| Mostrar ou esconder a barra lateral direita | ⌘L | Ctrl+L |
| Mostrar o explorador | ⇧⌘E | Ctrl+Shift+E |
| Buscar em todos os arquivos | ⇧⌘F | Ctrl+Shift+F |
A barra lateral direita também tem as abas dos agentes, do Source Control e do Checks (em projetos git), e de portas em hosts SSH.
A árvore
- Pastas primeiro, em ordem natural (
arquivo2antes dearquivo10). - A árvore acompanha a aba ativa do editor.
- Um clique abre o arquivo numa aba de pré-visualização; dois cliques fixam a aba. Dois cliques no nome renomeiam.
- Arquivos ignorados pelo git aparecem em itálico.
- A árvore se atualiza sozinha quando os arquivos mudam no disco.
No menu ⋯ da barra de ferramentas ficam Show Dotfiles (por workspace) e Show Git Ignored Files, além de recolher tudo e atualizar.
Menu de contexto
New File, New Folder, copiar o arquivo, copiar o caminho e o caminho relativo, Duplicate, Open in Terminal, abrir no navegador do Dusky, Open Markdown Preview, Find in Folder, revelar no gerenciador de arquivos do sistema, Rename e Delete. Em hosts SSH, também Download.
Apagar e desfazer
- Arquivos locais vão para a Lixeira sem confirmação.
- Arquivos em hosts SSH são apagados de vez, depois de uma confirmação.
- Arquivos em caminhos do WSL são apagados de vez.
Mover, renomear, criar e apagar podem ser desfeitos, até 50 passos, enquanto o app está aberto.
Teclado na árvore
- Enter renomeia e Espaço abre o arquivo ou a pasta.
- As setas navegam; Shift com as setas estende a seleção.
- ⌘+clique ou Shift+clique no macOS, e Ctrl+clique ou Shift+clique no Linux e no Windows, selecionam vários itens.
Estes atalhos funcionam com o foco na árvore:
| Ação | macOS | Linux e Windows |
|---|---|---|
| Copiar o caminho | ⌥⌘C | Alt+Shift+C |
| Copiar o caminho relativo | ⌥⇧⌘C | Ctrl+Alt+Shift+C |
| Apagar | ⌘⌫ ou Delete | Delete |
| Desfazer | ⌘Z | Ctrl+Z |
| Refazer | ⇧⌘Z | Ctrl+Shift+Z ou Ctrl+Y |
Status do git
Cada arquivo mostra uma letra colorida: M (modificado), A (adicionado), D (apagado), R (renomeado), U (não versionado) e C (copiado). Uma pasta assume o status mais forte do que tem dentro.
Arrastar e soltar
- Mover itens dentro da árvore funciona e pode ser desfeito.
- Soltar arquivos vindos do sistema copia os arquivos para a pasta sob o cursor.
- Arrastar arquivos para um terminal cola os caminhos; imagens vão como anexo para o prompt do agente.
Busca em todos os arquivos
O texto selecionado no editor ou no terminal vira a busca. Com uma pasta selecionada, o filtro de arquivos já vem preenchido com essa pasta.
- Opções: diferenciar maiúsculas, palavra inteira e expressão regular.
- Files To Include e Files To Exclude aceitam padrões glob separados por vírgula.
- A busca roda enquanto você digita. Clicar num resultado abre o arquivo na linha e coluna.
- Não há substituir em todos os arquivos.
A busca usa o ripgrep que vem com o Dusky, inclui arquivos ocultos, respeita o .gitignore, ignora a pasta .git e pula arquivos acima de 5 MB. Para em 2 mil resultados ou 15 segundos e avisa que cortou. No WSL, roda dentro da distribuição; em hosts SSH, roda no host remoto.
Configurações
Em Settings → Appearance → File Explorer: Show Git-Ignored Files (ligado por padrão) e Follow symlinked directories (desligado por padrão).