VSCode é um editor de texto free desenvolvido pela Microsoft. Neste editor podemos instalar e desenvolver diversos plugins para facilitar o desenvolvimento de sistemas em diversas linguagens. Atualmente eu utilizo o VSCode para trabalhar com JavaScript. Vale dar uma olhada nesse tópico JavaScript in Visual Studio Code onde temos diversas dicas de como melhorar o seu editor para trabalhar com JS.
No meu dotfiles eu guardo essa lista de plugins e neste artigo vou detalhar melhor o que cada um deles faz. Vamos a minha lista de plugins:
Segue o resumo do que cada um desses plugins e veja como eles podem facilitar o seu dia a dia.
Plugin: https://marketplace.visualstudio.com/items?itemName=nathanchapman.JavaScriptSnippets
Como nome sugere, são trechos de códigos utilizados no Visual Studio para agilizar o desenvolvimento de código.
Plugin: https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow
Uma extensão simples para tornar a indentação do seu código mais legível criando linhas com cores para cada nível.
Plugin: https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer
Essa extensão permite que os colchetes correspondentes sejam identificados com cores. O usuário pode definir quais caracteres corresponder e quais cores usar.
Mais um snippet mas focado em React, React Native, Redux e padrões do ES6/ES7.
Plugin: https://marketplace.visualstudio.com/items?itemName=wayou.vscode-todo-highlight
Para dar um highlight em algumas marcações dos comentários como TODO, FIXME e outras anotações em seu código.
Plugin: https://marketplace.visualstudio.com/items?itemName=minhthai.vscode-todo-parser
Analisa todos os TODO marcados em seu código.
Plugin: https://marketplace.visualstudio.com/items?itemName=wix.vscode-import-cost
Exibe o tamanho dos módulos que você está importando para o seu código em JS.
Plugin: https://marketplace.visualstudio.com/items?itemName=humao.rest-client
Faça requests direto do VSCode e veja as respostas de cada requisição.
Plugin: https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag
Plugin: https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag
Plugin: https://github.com/eamodio/vscode-gitlens
Este é um dos meus prediletos! Facilita muito a utilização do git principalmente para fazer diffs e analisar o histórico.
Plugin: https://marketplace.visualstudio.com/items?itemName=alefragnani.project-manager
Gerencia projetos no VSCode.
Plugin: https://marketplace.visualstudio.com/items?itemName=emmanuelbeziat.vscode-great-icons
Pacote de icones para o VSCode.
Plugin: https://marketplace.visualstudio.com/items?itemName=SirTori.indenticator
Facilita a visualização do bloco de código que está identado.
Plugin: https://marketplace.visualstudio.com/items?itemName=WakaTime.vscode-wakatime
Gera métricas e reports automaticamente conforme você for programando no VSCode.
Plugin: https://marketplace.visualstudio.com/items?itemName=Orta.vscode-jest
Complemento para Jest no VSCode, com linter, autocompletes e status do test que você esta escrevendo.
Plugin: https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome
Debugger no VSCode como acontece no console do Chrome. Você precisa instalar o Chrome DevTools Protocol no seu Chrome. Além disso você precisa realizar uma configuração no seu VSCode. Neste caso eu tenho um exemplo aqui. Abaixo segue o passo a passo:
#entrar no diretorio do seu projeto
mkdir .vscode/
cd .vscode
echo -e '{
"version": "0.2.0",
"configurations": [
{
"name": "Debug CRA Tests",
"type": "node",
"request": "launch",
"runtimeExecutable": "${workspaceRoot}/node_modules/.bin/react-scripts",
"args": [
"test",
"--runInBand",
"--no-cache",
"--env=jsdom"
],
"cwd": "${workspaceRoot}",
"protocol": "inspector",
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen"
},
{
"name": "Chrome Attach",
"type": "chrome",
"request": "attach",
"port": 9222,
"url": "http://localhost:3000"
}
]
}' > launch.json
Plugin: https://marketplace.visualstudio.com/items?itemName=MS-vsliveshare.vsliveshare
Muito útil para fazer pair programing remoto!!!! Ele compartilha a sessão do seu projeto no VSCode dando acesso ao código em si e ao terminal.
Plugin: https://marketplace.visualstudio.com/items?itemName=cssho.vscode-svgviewer
Renderizar o arquivo .svg como se fosse uma imagem.
Atualmente são estes os plugins que eu estou utilizando. Grande abraço!