Dusky

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çãomacOSLinux e Windows
Mostrar ou esconder a barra lateral direita⌘LCtrl+L
Mostrar o explorador⇧⌘ECtrl+Shift+E
Buscar em todos os arquivos⇧⌘FCtrl+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 (arquivo2 antes de arquivo10).
  • 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.

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çãomacOSLinux e Windows
Copiar o caminho⌥⌘CAlt+Shift+C
Copiar o caminho relativo⌥⇧⌘CCtrl+Alt+Shift+C
Apagar⌘⌫ ou DeleteDelete
Desfazer⌘ZCtrl+Z
Refazer⇧⌘ZCtrl+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).

Nesta página