MAIS Extensões MARAVILHOSAS para o Vscode!

Bastante gente gostou do último post, onde indiquei algumas extensões do VSCode, então decidi escrever mais um. Além de algumas extensões que eu gosto muito e não adicionei no conteúdo passado, esse post também contém algumas recomendações de outros usuários no post anterior que achei muito interessantes.

Sobre mim:

Meu Portfolio
Meu Github

Live Share

Exemplo Uso muito essa extensão para trabalhar em pair programming, após instalar, um ícone aparece no menu lateral do vscode. É possível criar um link para compartilhar o seu código ou juntar se e contribuir com o código de outras pessoas. Tudo acontece em tempo real, você pode acompanhar as alterações de outros usuários instantaneamente, chamar a "atenção deles para o trecho em que está trabalhando no momento e realizar chamadas de voz.

GitGraph

gitgraph Outra extensão que agrega muito para quem usa git. Com essa extensão fica mais fácil entender e visualizar as branchs, tags e histórico do seu código.

Prettier

Prettier A extensão que deixa seu código mais bonito e organizado. Tem suporte para várias linguagens, você também pode definir as configurações, como, tamanho das tabs, uso do ponto e vírgula.

CodeSnap

codesnap Algumas pessoas recomendaram essa extensão como uma alternativa ao Carbon citado no último post. Para quem não viu, as duas preparam um print mais agradável de um trecho selecionado do código. Para usar, basta selecionar o trecho desejado, e clicando com o botão direito é possível encontrar uma opção CodeSnap, ou configurando um atalho.

Qual a diferença entre as duas extensões?

Achei a CodeSnap muito prática, só escolher o código e sua imagem está copiada. Com a Carbon, é criada uma pasta onde essa imagem é salva, ou você tem a opção de criar um link com ela, alterar temas e linguagens. Também é possível copiar a imagem do site após realizar as alterações.

Error Lens

errorlens Essa foi uma das contribuições de vocês nos comentários que eu mais gostei (Obrigado Tomenos). A Error lens facilita demais a visualização de erros. Por exemplo, em um trecho de código onde existem vários parenteses, chaves... é normal as vezes ficar faltando um, e você demorar para encontrar esse problema, então, como na imagem acima a extensão deixa o problema mais claro e você pode continuar a desenvolver mais rápido. Muito boa para aumentar a produtividade.

TODO TREE

todotree Para quem gosta de usar Todo no código essa é uma extensão necessária. Além de adicionar um highlight a tag, você pode criar suas próprias tags como: LEMBRAR, REVISAR. A vantagem dessa extensão é que, diferente das outras, você tem uma Tree onde é possível visualizar melhor onde estão seus TODOs.

Turbo Console Log

turboconsolelog Uma ótima extensão para quem trabalha com JavaScript e TypeScript. Com um atalho configuravel você seleciona um trecho do código e ela gera vários tipos de console logs para facilitar sua vida.

Links: Live Share Git Graph Prettier Code Snap Error Lens TODO Tree Turbo Console Log

Apesar de conhecer a maioria das extensões, há um tempo eu vinha atrás dessa Error Lens e já instalei. Post muito bom com gifs animados e descrições das extensões! Valeu por compartilhar!

Muito jóia mesmo amigo, extensões bem úteis. Particularmente eu já conhecia o Live Share e Prettier, mas as outras não. Gostei em especial do Code Snap e Error Lens. Muito obg :D

Gostaria de contribuir compartilhando mais algumas outras extensões que acredito ser bastante úteis.

SQLite Viewer

Traz uma visualização bem fácil e simples para arquivos .sqlite. Eu acho prático principalmente no caso de projetos Django, que já vem com uma base de dados em sqlite por padrão.

https://marketplace.visualstudio.com/items?itemName=qwtel.sqlite-viewer

vscode-styled-components

Destaca os estilos como se fosse CSS, mesmo estando dentro de uma template string, ao usar a biblioteca styled-components no React.

https://marketplace.visualstudio.com/items?itemName=styled-components.vscode-styled-components

Live Server

Você chegou a mencionar Live Share, me lembrei do Live Server. Serve para ter atualização em tempo real em um projeto feito com HTML CSS e JS vanilla.

https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer

Muito bom! Instalei Git Graph e Todo Tree.

Vou recomendar algumas extensões que uso:

  • Code Spell Checker, destacar erros de ortografia (ex: inglês)
  • Tabnine, IA para predição de código
  • Git Live, colaboração git, (ex: pré-visualização de conflitos)
  • Abracadabra, refatorações de código
  • Fig, autocomplete interativo para linha de comando (instale no seu SO, extensão é apenas uma integração para VSCode)
  • Inline fold, collapse de atributos
  • Auto Rename Tag, renomeia o par da tag que você alterar

Gostei muito da Error Lens e do Git Graph, vou instalar. Obrigado novamente José Victor!

Cara, comecei a programar tem pouco tempo e você não sabe o quanto me ajudou. Estou em um projeto pessoal de um site que tenha tudo sobre HTML,CSS e java script,você autoriza eu usar essa lista no meu site?(claro que colocarei a fonte e o autor)

Autorizado! Já fiz mais um post sobre extensões se quiser dar uma olhada, so clicar [aqui](https://www.tabnews.com.br/josevictormoreno/5-extensoes-maravilhosas-para-o-vscode)

Obrigado por compartilhar! Outra extensão massa pra caramba é Black Box, indico pra tirar do sufoco quando esquece como faz funcionar um determinado comando!

Esse turbo console log veio como uma pérola num mar de conchas

Ficou muito boa essa postagem com fotos e videos parabéns!!!!

Obrigado pela recomendação de extensões

Caramba, pensei que o primeiro post tinha sido bom mas esse aqui ainda conseguiu superar!! Valeu pelas dicas, José. Tô indo agora instalar todas heuheuhee

Muito bom! Muita extensão favorita é uma que emula o Vim dentro do VSCode: vscodevim.vim. É muito completa e tem suporte até mesmo ao Neovim (para execução de comandos na command line).

Já comecei a usar o error lens, muito bom! Eu gosto bastante tbm do tabnine pra aumentar a produtividade.

Uma extensão bacana que deixo como sugestão pra vocês é o Peacock que serve pra mudar as cores do workspace do VSCode, ajuda bastante quando você tem vários projetos abertos ao mesmo tempo.

Bom dia, gostei do post. Seria possível criar algo pensando diretamente nos aspirantes de dev? Vlws...

Jóia, muito bom! Obrigado.

Valeu brother ajudou bastante.

Cara mt maneiro esse post, instalei algumas dessas extensões aqui no meu vscode. Tu n tem algumas recomendações de tema tbm?

Quanto a temas amigo, o pessoal geralmente gosta bastante do [Dracula](https://marketplace.visualstudio.com/items?itemName=dracula-theme.theme-dracula). Tem também o [Nord](https://marketplace.visualstudio.com/items?itemName=arcticicestudio.nord-visual-studio-code), [Monokai Pro](https://marketplace.visualstudio.com/items?itemName=monokai.theme-monokai-pro-vscode), [Spotify Theme](https://marketplace.visualstudio.com/items?itemName=oguhpereira.spotify-color-theme), [One Dark Pro](https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme) e assim por diante. Se você pesquisar por temas nas extensões do vscode, vai achar bastante. O problema é que as vezes a gente até gosta de algum tema, mas alguns aspectos dele podem não nos agradar ou até cansar a vista. Nesse caso, se você quiser, é possível pegar um tema como base e modificar partes dele. Para isso, você pode acessar o arquivo `settings.json` (um jeito fácil de fazer isso é usando a paleta de comandos com `Ctrl + Shift + P` e digitar **user settings**) e adicionar algumas configurações. Seguem abaixo alguns links que podem ajudar a saber que configurações colocar: - https://code.visualstudio.com/api/extension-guides/color-theme - https://code.visualstudio.com/api/references/theme-color - https://code.visualstudio.com/docs/getstarted/themes#_customizing-a-color-theme - https://code.visualstudio.com/docs/getstarted/settings Mas resumidamente, você consegue editar um tema através de duas chaves nesse arquivo json. `workbench.colorCustomizations` e `editor.tokenColorCustomizations`. Você pode especificar qual tema quer customizar e que cores e estilos deseja mudar. Seguem abaixo alguns exemplos para ficar mais claro. ### workbench.colorCustomizations ```json "workbench.colorCustomizations": { "[Dracula]": { "editor.background": "#ff0000", "editorGutter.background": "#00ff00", "sideBar.background": "#0000ff", "activityBar.border": "#ffffff" } }, ``` `workbench.colorCustomizations` é usado para mudar as cores de coisas do próprio editor, como a cor de fundo, a cor do terminal, as bordas, etc. No exemplo acima, estamos mudando as cores do tema `Dracula`, fazendo com que o fundo do vscode fique vermelho, o fundo do gutter (coluna que mostra os números das linhas) fique verde, a barra lateral fique azul e a borda da barrinha que fica na parte debaixo fique branca. Existem muitas outras coisas que dá para customizar. Na documentação mostra o que é cada coisa, mas é bem grande e pode ser bem chatinho de encontrar. Então se você assim desejar, pode usar `Ctrl + Espaço` e ir vendo quais são as opções. ### editor.tokenColorCustomizations ```json "editor.tokenColorCustomizations": { "[Dracula]": { "textMateRules": [ { "scope": [ "entity.name.tag", "entity.name.tag.js.jsx", "entity.name.tag.js", "entity.name.tag.html", "keyword", "keyword.operator.assignment", "keyword.control", "keyword.operator.logical", "keyword.operator", "keyword.other.unit", "keyword.other.special-method.dockerfile", "punctuation.separator.slice", "punctuation.separator.key-value", "punctuation.definition.keyword", "punctuation.definition.template-expression.begin", "punctuation.definition.template-expression.end", "punctuation.definition.entity.css", "punctuation.separator.annotation", "punctuation.separator.inheritance", "storage.type", "storage.modifier", "constant.character.escape", "meta.at-rule", ], "settings": { "foreground": "#5500aa" } } { "scope": [ "variable.parameter", "meta.type.parameters entity.name.type" ], "settings": { "foreground": "#ffff00", "fontStyle": "italic" } } ] }, ``` `editor.tokenColorCustomizations` já serve para mudar os highlights dos textos, palavras chave e símbolos. No exemplo acima estamos mmodificando algumas configurações do tema `Dracula`. Note que foi aberta uma outra chave, chamada `textMateRules`. O valor dela deve ser um array de objetos, cada um com `scope` (o que vai ser modificado) e `settings` (qual é a cor e o estilo de fonte que vai ser aplicado). Agora um detalhe, como saber quais valores esse `scope` deve receber? De onde vem essas `strings` `"entity.name.tag"`, `"punctuation.definition.template-expression.begin"` e assim por diante? Até certo ponto, com `Ctrl + Espaço` dá para descobrir muita coisa. Mas muitas vezes não. Nesses casos, para descobrir isso, basta abrir algum arquivo qualquer com código. Em seguida abrir a paleta de comandos (`Ctrl + Shift + P`) e procurar por **Editor Tokens and Scopes**. Daí é só ir clicando nos trechos do código que você quiser, e vai aparecee um pop up mostrando vários detalhes, entre eles, quais são os `text mate scopes` daqueles trechos. Espero ter ajudado.
Nossa cara, mt obrigado, era exatamente isso que eu precisava!

Eu já tinha gostado do primeiro post, mas esse ficou ainda melhor. Muito obrigado pela contribuição

Geralmente uso poucas extensões ( talvez algum receio de deixar o vscode muito pesado ), mas o Prettier não pode faltar nunca, eu que programo em Node pra deixar o código uma bagunça é muito rapido.

Parabéns pelo post!

Agradeço ao josevictormoreno por compartilhar essas extensões incríveis para o Vscode. Eu particularmente uso a extensão Beautify para formatar meu código, e também a extensão ESLint para melhorar a minha escrita de Javascript. Além dessas duas, eu adoro a extensão Live Share, que me permite compartilhar meu trabalho com meus colegas de maneira mais fácil e rápida. Achei essas extensões muito úteis e recomendo a todos que usam o Vscode. Obrigado por essa excelente postagem!

[DEV] atualizando meu vscode agora, muito bom o conteúdo

A minha favorita é a Live Server. Com um click vc cria um servidor local e eu uso pra não ficar o tempo inteiro apertando f5 quando to desenvolvendo algum projeto web.