Acabei de instalar o Visual Studio Code v1.25.1. em uma máquina Windows 7 Professional SP1. Como eu queria entender os espaços de trabalho em detalhes, passei algumas horas descobrindo como eles funcionam nesta versão do Visual Studio Code. Eu pensei que os resultados da minha pesquisa poderiam ser do interesse da comunidade.
Primeiro, os espaços de trabalho são referidos pela Microsoft na documentação do Visual Studio Code como "espaços de trabalho com várias raízes". Em inglês simples, isso significa "um ambiente de trabalho com várias pastas (também conhecido como" raiz ")". Um espaço de trabalho Código do Visual Studio é simplesmente uma coleção de pastas - qualquer coleção que você desejar, na ordem que desejar. A coleção típica de pastas constitui um projeto de desenvolvimento de software. No entanto, uma coleção de pastas pode ser usada para qualquer outra coisa para a qual o código de software está sendo desenvolvido.
A mecânica por trás de como o Visual Studio Code lida com os espaços de trabalho é um pouco complicada. Acho que a maneira mais rápida de transmitir o que aprendi é fornecendo um conjunto de instruções que você pode usar para ver como os espaços de trabalho funcionam no seu computador. Suponho que você esteja começando com uma nova instalação do Visual Studio Code v1.25.1. Se você estiver usando uma versão de produção do Visual Studio Code , não recomendo que você siga minhas instruções, pois poderá perder parte ou toda a sua configuração existente do Visual Studio Code! Se você já possui uma versão de teste do Visual Studio Code v1.25.1 instalada **, e deseja perder qualquer configuração que já exista, é necessário fazer o seguinte para reverter o código do Visual Studio para um novo estado de instalação:
Exclua a seguinte pasta (se existir):
C:\Users\%username%\AppData\Roaming\Code\Workspaces (where "%username%" is the name of the currently logged-on user)
Você adicionará pastas ao Visual Studio Code para criar um novo espaço de trabalho. Se alguma das pastas que você pretende usar para criar esse novo espaço de trabalho tiver sido usada anteriormente com o Visual Studio Code, exclua a subpasta ".vscode" (se existir) em cada uma das pastas que serão usadas para criar o novo espaço de trabalho .
Inicie o Visual Studio Code. Se a página de boas - vindas for exibida, feche-a. Faça o mesmo para o painel (um painel horizontal) se ele for exibido. Se você recebeu uma mensagem de que o Git não está instalado, clique em "Lembrar-me mais tarde". Se exibido, feche também a página de código "Sem título" que foi iniciada como a página de código padrão. Se o painel do Explorer não for exibido, clique em "Exibir" no menu principal e clique em "Explorer" para exibir o painel do Explorer. Dentro do painel do Explorer, você deverá ver três (3) cabeçalhos de exibição - editores abertos, nenhuma pasta aberta e estrutura de tópicos (localizada na parte inferior do painel do Explorer). Certifique-se de que, no mínimo, os editores abertos e nenhuma pasta aberta exibam os cabeçalhos .
Código do Visual Studio exibe um botão que lê "Abrir pasta". Clique neste botão e selecione uma pasta de sua escolha. O Código do Visual Studio será atualizado e o nome da pasta selecionada substituirá o nome da exibição "Nenhuma pasta aberta". Todas as pastas e arquivos existentes na pasta selecionada serão exibidos abaixo do nome da tela.
Agora abra o arquivo de configurações de preferências de código do Visual Studio . Existem diversas formas de fazer isto. Usarei o mais fácil para lembrar qual é o menu Arquivo → Preferências → Configurações. O arquivo de configurações é exibido em duas colunas. A coluna esquerda é uma lista somente leitura dos valores padrão para todos os recursos do Visual Studio Code. A coluna da direita é usada para listar os três (3) tipos de configurações do usuário. Nesse ponto do teste, apenas duas configurações do usuário serão listadas - Configurações do usuário e Configurações da área de trabalho. As Configurações do usuário são exibidas por padrão. Isso exibe o conteúdo do seu arquivo .json das configurações do usuário. Para descobrir onde esse arquivo está localizado, basta passar o mouse sobre a lista "Configurações do usuário" que aparece na exibição OPEN EDITORS no Explorer. Esta listagem na tela OPEN EDITORS é selecionada automaticamente quando a opção "User Settings" na coluna da direita é selecionada. O caminho deve ser:
C:\Users\%username%\AppData\Roaming\Code\User\settings.json
Esse arquivo settings.json é o local em que as configurações do usuário do código do Visual Studio são armazenadas.
Agora clique na opção Configurações da área de trabalho na coluna direita da lista Preferências. Quando você faz isso, uma subpasta chamada ".vscode" é criada automaticamente na pasta que você adicionou ao Explore, há algumas etapas atrás. Veja a lista da sua pasta no Explorer para confirmar que a subpasta .vscode foi adicionada. Dentro da nova subpasta .vscode, há outro arquivo settings.json. Este arquivo contém as configurações da área de trabalho para a pasta que você adicionou ao Explorer algumas etapas atrás.
Neste ponto, você tem uma única pasta cujas configurações do usuário estão armazenadas em:
C:\Users\%username%\AppData\Roaming\Code\User\settings.json
e cujas configurações da área de trabalho estão armazenadas em:
C:\TheLocationOfYourFolder\settings.json
Essa é a configuração quando uma única pasta é adicionada a uma nova instalação do Visual Studio Code. As coisas ficam confusas quando adicionamos uma segunda pasta (ou superior). Isso ocorre porque estamos alterando as configurações de usuário e de espaço de trabalho do código do Visual Studio para acomodar várias pastas. Em um ambiente de pasta única, apenas dois arquivos settings.json são necessários, conforme listado acima. Porém, em um ambiente com várias pastas, uma subpasta .vscode é criada em cada pasta adicionada ao Explorer e um novo arquivo, "workspaces.json", é criado para gerenciar o ambiente com várias pastas. O novo arquivo "workspaces.json" é criado em:
c:\Users\%username%\AppData\Roaming\Code\Workspaces\%workspace_id%\workspaces.json
O "% workspaces_id%" é uma pasta com um nome exclusivo de todos os números.
Na coluna direita de Preferências, agora aparecem três opções de configuração do usuário - Configurações do Usuário, Configurações da Área de Trabalho e Configurações da Pasta. A função das Configurações do usuário permanece a mesma de um ambiente de pasta única. No entanto, o arquivo de configurações atrás das Configurações da Área de Trabalho foi alterado do arquivo settings.json na subpasta .vscode da pasta única para o arquivo workspaces.json localizado no caminho do arquivo workspaces.json mostrado acima. O arquivo settings.json localizado na subpasta .vscode de cada pasta agora é controlado por uma terceira configuração de usuário, Opções de Pasta. Esta é uma lista de seleção suspensa que permite o gerenciamento do arquivo settings.json de cada pasta, localizado na subpasta .vscode de cada pasta. Observe: a subpasta .vscode não será criada nas pastas do explorer recém-adicionadas até que a pasta recém-adicionada tenha sido selecionada pelo menos uma vez na configuração do usuário das opções de pasta.
Observe que o nome da pasta única do Explorer foi alterado para "UNTITLED (WORKSPACE)". Isso indica o seguinte:
- Um espaço de trabalho com várias pastas foi criado com o nome "UNTITLED (WORKSPACE)
- O espaço de trabalho é denominado "UNTITLED (WORKSPACE)" para comunicar que o espaço de trabalho ainda não foi salvo como um arquivo de espaço de trabalho exclusivo e separado
- O espaço de trabalho UNTITLED (WORKSPACE) pode ter pastas adicionadas e removidas, mas funcionará como o ÚNICO ambiente da área de trabalho para o Visual Studio Code
A funcionalidade completa dos espaços de trabalho do Código do Visual Studio é realizada apenas quando um espaço de trabalho é salvo como um arquivo que pode ser recarregado conforme necessário. Isso fornece a capacidade de criar espaços de trabalho exclusivos com várias pastas (por exemplo, projetos) e salvá-los como arquivos para uso posterior! Para isso, selecione o menu Arquivo → Salvar espaço de trabalho comono menu principal e salve a configuração atual da área de trabalho como um arquivo exclusivo da área de trabalho. Se você precisar criar uma área de trabalho "do zero", primeiro salve sua configuração atual da área de trabalho (se necessário) e clique com o botão direito do mouse em cada nome de pasta do Explorer e clique em "Remover pasta da área de trabalho". Quando todas as pastas tiverem sido removidas da área de trabalho, adicione as pastas necessárias para sua nova área de trabalho. Ao terminar de adicionar novas pastas, salve o novo espaço de trabalho como um novo arquivo de espaço de trabalho.
Uma observação importante - o Visual Studio Code não "reverte" para o modo de pasta única quando apenas uma pasta permanece no Explorer ou quando todas as pastas foram removidas do Explorer ao criar um novo espaço de trabalho "do zero". A configuração da área de trabalho com várias pastas que utiliza três preferências do usuário permanece em vigor. Isso significa que, a menos que você siga as instruções no início desta postagem, o Visual Studio Code nunca poderá retornar ao modo de operação de pasta única - ele sempre permanecerá no modo de espaço de trabalho com várias pastas.
File --> Open Workspace
, a caixa de diálogo do explorador de arquivos não me permite simplesmente "abrir" uma pasta, tenho que encontrar um arquivo específico. :(