Como 2018 chegou ao fim, agora é a hora de olhar para o futuro. Normalmente, cuidamos de 6 a 12 meses e estabelecemos os tópicos nos quais queremos trabalhar.
À medida que avançamos, aprendemos e nossa avaliação de alguns dos tópicos listados muda. Assim, podemos adicionar ou eliminar tópicos à medida que avançamos.
Descrevemos algumas iniciativas como "investigações", o que significa que nosso objetivo nos próximos meses é entender melhor o problema e as possíveis soluções antes de agendar o trabalho real dos recursos. Depois que uma investigação for concluída, atualizaremos nosso plano, adiando a iniciativa ou comprometendo-a.
Como sempre, ouviremos seus comentários e adaptaremos nossos planos, se necessário.

Original no
githubLegenda das anotações:
Mark | Descrição do produto |
---|
bala | trabalho não iniciado |
marca de verificação | trabalho concluído |
 | trabalho em andamento |
 | meta de alongamento |
Temas
Nosso roteiro abrange os seguintes temas:
- Torne-se o melhor editor disponível para quem confia nos recursos de acessibilidade.
- desempenho, escalabilidade, facilidade de manutenção, segurança
- abordar alguns dos recursos de usuário mais procurados
- polimento e um lento e constante fluxo de refrescos de design
- melhorar de forma incremental os recursos já existentes
- habilitar responsavelmente extensões com requisitos de extensibilidade mais amplos
Fundamentos
Faça do VS Code uma ferramenta de desenvolvedor excepcionalmente acessível. Trabalharemos com nossa comunidade para obter sugestões e orientações, e precisamos que você nos mantenha honestos.
Mantenha os tempos de inicialização dentro de um intervalo previsível e adequado para os usuários em todas as plataformas e melhore o desempenho geral para grandes áreas de trabalho:
- Carregue menos código na inicialização e investigue melhorando o tempo de restauração do ambiente de trabalho expandindo a abordagem de renderização rápida .
Implemente um novo widget de árvore que seja dimensionado melhor e adote-o no ambiente de trabalho (explorador, pesquisa, configurações, estrutura de tópicos, depurador).
- Melhore a capacidade de manutenção
Facilite a identificação de extensões que afetam negativamente o desempenho geral do VS Code.
Bancada
- Layout do ambiente de trabalho
- O suporte para peças destacáveis do ambiente de trabalho é a solicitação de recurso mais votada que, devido a problemas de arquitetura, é difícil de implementar. Vamos explorar como podemos contornar essa limitação. Esta investigação se concentrará em desconectar terminais (a segunda solicitação de recurso mais votada) e editores.
Habilite um layout de painel / barra lateral mais flexível.
Forneça filtragem e navegação rápida pelo teclado em árvores na bancada de trabalho.- Investigue mostrando os resultados da pesquisa não apenas na barra lateral ou em um painel, mas também em um editor. Isso nos permite mostrar informações adicionais de contexto para cada partida.
- Melhorar o trabalho com o explorador de arquivos em grandes áreas de trabalho
- Investigar 'conjuntos de trabalho' de arquivos e pastas
Explore as hierarquias de pastas planas no explorer
- Investigue como fornecer com segurança uma capacidade de personalização mais rica no ambiente de trabalho
- Investigue viewlets e painéis personalizados.
- Investigue editores personalizados comparáveis à página de boas-vindas.
Ux
- Continue aprimorando de forma incremental a apresentação e o comportamento geral. Os exemplos incluem:
Harmonizar pairos, itens de conclusão, detalhes de itens de conclusão
Iconografia- Página de boas-vindas
Use as guias em vez do menu suspenso do terminal
- Explore como integrar design fluente no Windows
Editor
- Investigue isolando o editor de gramáticas que se comportam mal.
- Investigar o suporte para cores semânticas
- Investigue como simplificar a manutenção de gramáticas de colegas de texto
- Traga de volta o suporte à localização no editor independente do Mônaco. Esse suporte foi suspenso quando adicionamos suporte para pacotes de idiomas para o VS Code.
Suporte WSL
Melhore o suporte da WSL.- Investigue como podemos habilitar as extensões para aproveitar as ferramentas disponíveis na WSL.
- Investigue quais outros cenários estão sendo ativados pelas alterações necessárias para o WSL
Línguas
Melhore a 'Expand Selection' para melhor aderir à semântica das linguagens de programação.- Melhore o suporte para navegar e apresentar descrições de erros complexas, como as geradas pelo TypeScript for React ou Vue.
- Habilite extensões de linguagem de programação para fornecer suporte a hierarquias de chamadas e hierarquias de tipos.
TypeScript
Continuaremos a colaborar profundamente com a equipe do TypeScript para oferecer as mais ricas experiências de edição, navegação e compreensão de código para o TypeScript e o JavaScript. consulte também o roteiro do TypeScript .
Melhore a integração do tslint executando-o como um plug- in do TypeScript Server.
Depurar
- Suporte a pontos de interrupção de dados
- Melhore os valores flutuantes e em linha, aproveitando o conhecimento sobre a linguagem de programação
Continue investindo na documentação de receitas de depuração para configurações comuns
Extensões
Usuários de extensões
- Suporte para instalar uma extensão sem precisar recarregar o ambiente de trabalho. Este é o nosso terceiro pedido de recurso mais votado.
- Integre as informações de tempo de execução mostradas pelo
Developer: Show Running Extensions
em Developer: Show Running Extensions
na interface do usuário da extensão existente, como o viewlet Extension e o editor de extensões. - Melhore o sistema de recomendação de extensão.
- Torne o consumo de extensões mais seguro e melhore o processo de como lidamos com extensões maliciosas.
- O processo existente funcionou como o problema do fluxo de eventos mostrou, mas também aprendemos que há espaço para melhorias: suporte para desinstalar uma versão específica de uma extensão, fornecer acesso a informações sobre o motivo pelo qual uma extensão está sendo desinstalada, reinstalar automaticamente um extensão quando o problema for corrigido.
- Adicione suporte para ativar apenas extensões assinadas (consulte a próxima seção).
Autores de extensão
- Colabore com os autores das extensões para melhorar suas extensões. Os exemplos são: Use o Webpack para melhorar a instalação e a ativação, minimizar as dependências de uma extensão, garantir que o
vscode
seja apenas uma dependência de desenvolvimento.
Habilite extensões para instalar componentes específicos da plataforma adicionais no momento da instalação da extensão.- Suporte à publicação de extensões assinadas.
- Adicione suporte para editores verificados.
Contribuições para extensões de código do VS
Nossas equipes contribuem para várias extensões disponíveis no mercado.
Nosso foco principal estará nas seguintes extensões:
Continuaremos mantendo as seguintes extensões:
Contribuições para componentes e tecnologias subjacentes
O VS Code é possível através de uma ampla gama de tecnologias. Abaixo estão exemplos de tecnologias nas quais somos particularmente ativos.
Protocolo do servidor de idiomas
Continue refinando e aprimorando o Language Server Protocol com o suporte da comunidade.
Defina um formato de índice de servidor de idiomas (LSIF, pronuncie como "else if") que permita que um servidor de idiomas persista sua inteligência de idioma, para que possa ser usado posteriormente para atender solicitações de LSP em escala (por exemplo, passe o mouse e vá para definição )
Protocolo do adaptador de depuração
Continue refinando e aprimorando o Debug Adapter Protocol com o suporte da comunidade.
Exponha mais interface do usuário para recursos DAP que não estão atualmente disponíveis na interface de depuração do código VS. Isso inclui mover a interface do usuário dos scripts carregados para o núcleo.
xterm.js
Trabalhe com a comunidade xterm.js
para melhorar a análise e as representações de linha interna
Adote o conpty
no Windows- Investigar a substituição da renderização baseada em tela através da renderização baseada em WebGL
- Linhas de refluxo ao redimensionar o terminal