Criar uma forma de vincular os environments da configuração advpl.environments com os projetos da extensão advpl-switch-project, para que após a seleção do projeto advpl.foldersProject só venham os ambientes relacionados a esse projeto.
Ideia surgiu por conta dos casos em que o desenvolvedor precisa de vários ambientes, mas os mesmos estão relacionados a clientes diferentes.
Obs.: Será necessário fazer um Pull Request no repositório da extensão base.
Gostaria de ter a opção de em certo momento exibir todos os projetos que foram ocultados pela extensão, pois as vezes preciso procurar algum determinado texto em todos os projetos e o VSCode só pesquisa no projeto filtrado pela extensão.
Caso o projeto possua configuração de ambientes, ao trocar o projeto deverá ser verificado se o novo projeto selecionado possui o ambiente que está selecionado atualmente. Caso não possua deverá ser selecionado o primeiro da lista dos ambientes disponíveis para aquele projeto.
Adicionar no README.md um vídeo referente a cada GIF, para facilitar a configuração inicial da extensão, para que seja possível pausar o mesmo e os usuários acompanharem as instruções e exemplos.
A opção Desabilitar todos os ambientes AdvPL deve desabilitar todos os ambiente não relacionados ao projeto (advpl.foldersProject.environments[]) aberto caso a opção advpl.onlyRelatedEnvironments seja true.
Hoje quando essa opção é utilizada, o projeto fica sem ambientes disponíveis, necessitando trocar de projeto para mostrar novamente os relacionados.
Tratar comando switch.enableProjects para não mais validar a configuração advpl.onlyRelatedEnvironments, visto que esse comando não tem relação direta com os ambientes relacionados.
Quando habilitar todos os projetos, habilitar também todos os ambientes caso esta configuração esteja definida como true.
Acertar lógica da Feature, para aceitar uma lista de ambientes na configuração advpl.foldersProject.environments, e não somente 1-1 como foi desenhado na primeira vez.
Identificado que quando um projeto é trocado recentemente (VSCode ainda não reiniciado) o VSCode não está utilizando para o Debug o arquivo do projeto atual, e sim o do ultimo arquivo aberto.
Ao trocar o projeto deve ser limpo os arquivos recentes, ou reiniciado a janela.
Quando não houver a configuração do ambiente no projeto mostrar todos os ambientes configurados. Atualmente ele mantém a última configuração (Não efetua nenhuma alteração).
Desenvolver um comando na extensão totvs/advpl-vscode quer faça com que a StatusBar de ambientes seja carregada novamente.
Após isso, alterar nessa extensão para que ao alterar a configuração advpl.selectedEnvironment este comando seja executado. Garantindo que o ambiente mostrado na Status Bar realmente é o ambiente que está conectado.
Atualmente os recursos de gerenciamento de ambientes da extensão só está preparada para funcionar com a extensão totvs/advpl-vscode (https://github.com/totvs/advpl-vscode).
Travar o comando Definir como Padrão do menu de contexto da View Environment Manager, para não funcionar quando a configuração advpl.onlyRelatedEnvironments == false
Criar mais uma configuração no array de projetos advpl.foldersProject para guardar o ultimo ambiente ativo deste, para que sempre que um novo projeto for selecionado, a extensão irá conectar inicialmente neste, e não no primeiro encontrado como é hoje.
Alterar comportamento da ativação da extensão e da troca de projeto, para não alterar a configuração advpl.selectedEnvironment caso o ambiente selecionado esteja relacionado ao projeto, para evitar que o usuário tenha que alterar o ambiente ativo toda vez que abrir o VsCode ou trocar o projeto.