Como ocultar determinados arquivos da barra lateral no Visual Studio Code?

630

Usando o Visual Studio Code da Microsoft, como oculto certos arquivos e padrões de arquivos para que não apareçam na barra lateral?

Quero ocultar .metae .gitestilizar arquivos

Chris
fonte
3
Não é exatamente o que você precisa, mas você pode pelo menos excluir determinadas pastas das pesquisas adicionando uma propriedade "search.excludeFolders" às configurações da sua área de trabalho. Isso foi o suficiente para mim, já que costumo acessar os arquivos pelo Ctrl-Emenu.
Katana314
1
Boa dica. Eu também terá de arquivos dessa forma e command+p(vindo de um fundo sublime)
Chris
1
Questão relacionadas a auto-esconder .gitignored arquivos na barra lateral: github.com/Microsoft/vscode/issues/38878
Johan Walles

Respostas:

1080

Você pode configurar padrões para ocultar arquivos e pastas do explorador e pesquisas.

  1. Abra Configurações do usuário do VS (menu principal:) File > Preferences > Settings. Isso abrirá a tela de configuração.
  2. Pesquise files:excludena pesquisa na parte superior.
  3. Defina a configuração do usuário com novos padrões globais, conforme necessário. Nesse caso, adicione esse padrão node_modules/e clique em OK. A sintaxe do padrão é poderosa. Você pode encontrar detalhes de correspondência de padrões no tópico Pesquisar em Arquivos .

Quando terminar, deve ser algo como isto: insira a descrição da imagem aqui

Se você deseja editar diretamente o arquivo de configurações: Por exemplo, para ocultar uma pasta node_modules de nível superior em sua área de trabalho:

"files.exclude": {
    "node_modules/": true
}

Para ocultar todos os arquivos que começam com ._tais como ._.DS_Storearquivos encontrados no OSX:

"files.exclude": {
    "**/._*": true
}

Você também pode alterar as configurações da área de trabalho (menu principal:) File > Preferences > Workspace Settings. As configurações da área de trabalho criarão um .vscode/settings.jsonarquivo na sua área de trabalho atual e serão aplicadas apenas a essa área de trabalho. As Configurações do usuário serão aplicadas globalmente a qualquer instância do Código VS que você abrir, mas elas não substituirão as Configurações da área de trabalho, se presentes. Leia mais sobre como personalizar as configurações do usuário e da área de trabalho .

Benjamin Pasero
fonte
3
Alguma maneira de excluir links / aliases sym?
granmoe
4
Para ocultar todos os node_modules nas subpastas, você pode usar:"**/node_modules/**": true
supNate
3
Nas versões posteriores do VSCode (novembro de 2017), você usa Arquivo> Preferências> Configurações e usa o menu suspenso no canto superior direito para selecionar Configurações do usuário ou Área de trabalho. Selecionando Workspace irá criar a pasta .vscode e settings.json em seu projeto
Drenai
1
@ Becko, sim, você precisa reiniciar seu editor após a alteração.
Johan Walles
3
Você não precisa mais reiniciar o VS Code para que isso entre em vigor.
MarredCheese
213

Às vezes, você deseja apenas ocultar certos tipos de arquivo para um projeto específico. Nesse caso, você pode criar uma pasta na sua pasta de projeto chamada .vscodee criar o settings.jsonarquivo lá, (ie .vscode/settings.json). Todas as configurações desse arquivo afetarão apenas o seu espaço de trabalho atual.

Por exemplo, em um projeto TypeScript, é isso que eu usei:

// Workspace settings
{
    // The following will hide the js and map files in the editor
    "files.exclude": {
        "**/*.js": true,
        "**/*.map": true
    }
}
omt66
fonte
8
O VS Code agora tem uma guia quando você acessa Preferências> Configurações, onde é possível alternar entre Configurações do usuário e Configurações da área de trabalho, para que você não precise mais criar manualmente o arquivo. Ótimo exemplo de exclusão de tipos de arquivo - obrigado!
Tim Franklin
24

A extensão " Make Hidden " funciona muito bem!

Make Hidden fornece mais controle sobre o diretório do seu projeto, permitindo menus de contexto que permitem executar ações de ocultar / mostrar sem esforço, um explorador do painel de exibição para ver itens ocultos e a capacidade de salvar áreas de trabalho para alternar rapidamente entre itens ocultos em massa.

Yehuda Kremer
fonte
23

Para .metaarquivos enquanto utilizava o Unity3D, encontrei o melhor padrão para ocultar:

"files.exclude": {
  "*/**/**.meta": true
}

Isto captura todas as pastas e subpastas, e vai pegar foo.cs.meta, além defoo.meta

JerkyTreats
fonte
5
Trabalhou para .pycarquivos gerados por python .
Dominic Motuka 26/09
3
Ele funciona, mas então a busca global pára de funcionar com o erro: Error parsing glob ... invalid use of **; must be one path component, deve ser"*/**/*.meta": true
pasevin
20

Também gostaria de recomendar a extensão vscode Peep , que permite alternar entre ocultar os arquivos excluídos nas configurações do seu projeto.json .

Pressione F1para a linha de comando vscode (paleta de comandos) e, em seguida,

ext install [enter] peep [enter]

Você pode vincular "extension.peepToggle" a uma tecla como Ctrl+ Shift+ P(o mesmo F1padrão) para facilitar a alternância. Pressione Ctrl+ K Ctrl+ Spara vinculações de teclas, digite peep, selecione Peep Toggle e adicione sua vinculação.

Tony Krøger
fonte
17

A __pycache__pasta e os *.pycarquivos são totalmente desnecessários para o desenvolvedor. Para ocultar esses arquivos da visualização do explorador, precisamos editar o settings.json para o VSCode. Adicione a pasta e os arquivos como mostrado abaixo:

"files.exclude": {
  ...
  ...
  "**/*.pyc": {"when": "$(basename).py"}, 
  "**/__pycache__": true,
  ...
  ...
}
AJ
fonte
3

Se você trabalha em um aplicativo Angular 2+ e, como eu, gosta de um ambiente de trabalho limpo, siga @ omt66 answer e cole o abaixo no arquivo settings.json. Eu recomendo que você faça isso depois que toda a configuração inicial estiver concluída.

Nota : Isso também ocultará a pasta .vscode (com settings.json). (Abra no seu explorador de arquivos / editor de texto nativo, se precisar fazer alterações posteriormente)

https://pastebin.com/X2NL6Vxb

{
    "files.exclude": {
        ".vscode":true,
        "node_modules/":true,
        "dist/":true,
        "e2e/":true,
        "*.json": true,
        "**/*.md": true,
        ".gitignore": true,
        "**/.gitkeep":true,
        ".editorconfig": true,
        "**/polyfills.ts": true,
        "**/main.ts": true,
        "**/tsconfig.app.json": true,
        "**/tsconfig.spec.json": true,
        "**/tslint.json": true,
        "**/karma.conf.js": true,
        "**/favicon.ico": true,
        "**/browserslist": true,
        "**/test.ts": true
    }
}
Riaan van Zyl
fonte
0

Isso pode não ser uma resposta tão boa, mas se você selecionar primeiro todos os arquivos que deseja acessar pressionando-os na barra lateral, para que eles apareçam na parte superior da tela, por exemplo: script.js, index. html, style.css. Feche todos os arquivos que você não precisa na parte superior.

Quando você terminar de pressionar Ctrl + B no Windows e Linux, não sei o que é no Mac.

Mas aí está. por favor não envie ódio

Chokko2
fonte