<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: C.Junior</title>
    <description>The latest articles on DEV Community by C.Junior (@claudiovsjunior).</description>
    <link>https://dev.to/claudiovsjunior</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F85024%2F414a393f-61ca-4d1d-a2e8-39ae4c926235.jpg</url>
      <title>DEV Community: C.Junior</title>
      <link>https://dev.to/claudiovsjunior</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/claudiovsjunior"/>
    <language>en</language>
    <item>
      <title>Meu sistema de tarefas</title>
      <dc:creator>C.Junior</dc:creator>
      <pubDate>Fri, 30 Sep 2022 23:05:54 +0000</pubDate>
      <link>https://dev.to/claudiovsjunior/meu-sistema-de-tarefas-2be0</link>
      <guid>https://dev.to/claudiovsjunior/meu-sistema-de-tarefas-2be0</guid>
      <description>&lt;p&gt;Se tem uma coisa que eu corro atrás há anos é em ser organizado em relação aos meus afazeres, anotações, arquivos, e coisas do tipo.&lt;/p&gt;

&lt;p&gt;Sempre que eu achava estar em um sistema ideal, ou sentia muita fricção em continuar, ou ocorria algum evento que deixava escancarado as falhas desse meu sistema.&lt;/p&gt;

&lt;p&gt;Há tempos venho seguindo autores do assunto, através de blogs, vídeos e livros, mas dificilmente parei e tentei adaptar uma metodologia a minha realidade.&lt;/p&gt;

&lt;p&gt;Hoje, depois de muito se ouvir falar sobre David Allen e o método GTD, com seus inbox e contextos, sinto que de fato encontrei algo que me auxilia, não cria uma barreira de uso, e, o mais importante, é capaz de fazer minha caneca de fato descansar.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sua capacidade de gerar energia é diretamente proporcional à sua capacidade de relaxar - David Allen&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Claro que, tive que adaptar certos conceitos e cerimônias do GTD para minha realidade, porém certos itens que considero essenciais tentei não mexer:&lt;/p&gt;

&lt;h3&gt;
  
  
  Captura
&lt;/h3&gt;

&lt;p&gt;Neste passo, todo e qualquer item deve ir pra caixa de &lt;em&gt;inbox&lt;/em&gt; respectiva - no meu caso, trato meu inbox digital sendo a Caixa de Entrada do Todoist e meu inbox físico sendo uma simples vasilha de plástico no escritório - basicamente servindo como, literalmente, uma caixa de entrada, aguardando para ser processada.&lt;/p&gt;

&lt;h3&gt;
  
  
  Processamento
&lt;/h3&gt;

&lt;p&gt;Nesse passo eu basicamente juntei 2 passos em 1 só, o &lt;strong&gt;Esclarecer&lt;/strong&gt; e o &lt;strong&gt;Organizar.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Novamente, esse é um sistema adaptado pra minha realidade, e minha realidade não é de muitos itens nas inboxes onde demandariam 2 passos para definir, categorizar e mensurar os itens.&lt;/p&gt;

&lt;p&gt;Portanto, nesse passo é onde defino para onde o item deve seguir:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lista de tarefas com data de conclusão caso seja uma tarefa possível de ser realizada antes, que não esteja totalmente atrelada a um horário e um dia. Ex.: tirar o lixo; marcar tosa do cachorro com o petshop; responder email da faculdade (e se possível um link ou referência do e-mail que é preciso a resposta);&lt;/li&gt;
&lt;li&gt;Caso seja um compromisso com gora e local marcado, vai para o calendário. Ex.: exame na sexta às 10hrs; tosa no petshop no sábado às 14hrs;&lt;/li&gt;
&lt;li&gt;Existem também tarefas rápidas,  quick wins,  que demoram menos de 1 ou 2 minutos para realizá-las, nesse caso, já procuro realizar no momento, assim, acabam nem mesmo indo para a pista de tarefas;&lt;/li&gt;
&lt;li&gt;Existem tarefas que não fazem mais sentido, por ter passado do prazo, não se encaixar mais, nesse caso, ela é totalmente descartada;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Engajamento
&lt;/h3&gt;

&lt;p&gt;Este é o momento da ação propriamente dita. Escolher o que fazer nesse momento e confiar que é a escolha certa são a chave nesse passo.&lt;/p&gt;

&lt;p&gt;Para determinar qual a tarefa vou realizar naquele momento, levo em consideração fatores como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;tempo disponível;&lt;/li&gt;
&lt;li&gt;o contexto em que me encontro (pode ser um local, um nível de energia, determinada parte do dia);&lt;/li&gt;
&lt;li&gt;prioridade da tarefa;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Revisão
&lt;/h3&gt;

&lt;p&gt;Este um processo tão quão importante, porém deixado bastante de lado. Realizo ele apenas 1 vez na semana, geralmente pouco antes de me preparar para a semana seguinte.&lt;/p&gt;

&lt;p&gt;A mensuração de progresso, seja em tarefas de projetos maiores ou em tarefas importantes do dia a dia, é bastante importante para que se tenha uma noção de se o sistema está de fato sendo útil para as necessidades ou se precisa de algum tipo de ajuste.&lt;/p&gt;

&lt;p&gt;Vários ajustes que fiz no meu processo, foram feitos nesse passo, quando finalmente eu percebia a quantidade de itens que entravam na minha, porém poucos saiam. Assim fui criando meios e consciência, principalmente, para determinar o que de fato é uma tarefa alinhada com meus objetivos, e o que é apenas um desejo.&lt;/p&gt;

&lt;p&gt;Depois de muito sofrer, hoje sigo esse sistema de gerenciamento de tarefas. Não é perfeito, ainda existe lacunas, não sigo à risca conceitos do GTD, porém esse é o que mais me fez seguir “à risca”. Com poucas barreiras, e sendo relativamente simples, me sinto confortável em utilizar ele para cada coisa que chega até mim, brota na minha mente ou algo do tipo, e, o mais importante, sinto que posso confiar completamente nele.&lt;/p&gt;

</description>
      <category>produtividade</category>
      <category>tarefas</category>
    </item>
    <item>
      <title>Bash Aliases</title>
      <dc:creator>C.Junior</dc:creator>
      <pubDate>Sun, 02 Feb 2020 15:17:07 +0000</pubDate>
      <link>https://dev.to/claudiovsjunior/bash-aliases-2d77</link>
      <guid>https://dev.to/claudiovsjunior/bash-aliases-2d77</guid>
      <description>&lt;p&gt;Uma das alegrias da vida é fazer mais com menos, e isso é uma das coisas que os &lt;em&gt;aliases&lt;/em&gt; podem nos trazer.&lt;/p&gt;

&lt;p&gt;Um &lt;em&gt;alias&lt;/em&gt; nada mais é do que uma instrução em que o Shell substitui uma &lt;em&gt;string&lt;/em&gt; por outra &lt;em&gt;string&lt;/em&gt; -literalmente um "apelido".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nbZlOHqw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://claudiojunior.me/media/aliases_print2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nbZlOHqw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://claudiojunior.me/media/aliases_print2.png" width="100%" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Geralmente criamos um &lt;em&gt;alias&lt;/em&gt; para digitarmos mais rápido algum comando que é muito utilizado no nosso dia a dia. Por exemplo, podemos digitar apenas um &lt;code&gt;ll&lt;/code&gt; como abreviação do comando &lt;code&gt;ls -alh&lt;/code&gt; para listarmos os arquivos e pastas do local atual incluindo conteúdo oculto (&lt;code&gt;a&lt;/code&gt;) no formato de lista (&lt;code&gt;l&lt;/code&gt;) e mostrando o tamanho dos itens já formatado (&lt;code&gt;h&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Ou até algo como saber seu &lt;code&gt;ip&lt;/code&gt; usando um simples comando de 2 letras ao invés de digitar algo como &lt;code&gt;"echo Your ip is; dig +short [myip.opendns.com](http://myip.opendns.com/) @resolver1.opendns.com;"&lt;/code&gt; - muito mais conveniente digitar apenas &lt;code&gt;ip&lt;/code&gt;.....&lt;/p&gt;

&lt;p&gt;Existem duas simples formas de se criar um novo &lt;em&gt;alias&lt;/em&gt;, podemos criar direto no Shell, criando 1 a 1 com o comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;    &lt;span class="nb"&gt;alias&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;value]
    &lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;downloads&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"cd ~/Downloads"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Ou editando / criando um arquivo padrão de alias e vinculando ele ao seu Shell - abordagem que eu prefiro. Por exemplo, criamos um arquivo de texto comum:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;    &lt;span class="c"&gt;# aliases.zsh&lt;/span&gt;
    &lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;gadd&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'git add'&lt;/span&gt;
    &lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;gcom&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'git commit'&lt;/span&gt;
    &lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;gsup&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'git status'&lt;/span&gt;
    &lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;goto&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'git checkout'&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;e vinculamos esse arquivo ao &lt;code&gt;.bashrc&lt;/code&gt; ou &lt;code&gt;.zshrc&lt;/code&gt; ou qualquer outro que seja seu Shell:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;    &lt;span class="c"&gt;# .zshrc&lt;/span&gt;
    &lt;span class="nb"&gt;source &lt;/span&gt;aliases.zsh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Depois de descobrir esse mundo maravilhoso dos aliases, resolvi criar um personalizado para minhas necessidades, e acho que pode servir de base pra quem procura facilitar o seu trabalho!&lt;/p&gt;

&lt;p&gt;Você ver ele &lt;a href="https://gist.github.com/claudiojunior-me/a4d3d551978e44e612f5dcd496208691"&gt;aqui&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Espero que isso te inspire a encontrar atalhos para o seu dia-a-dia! 😁&lt;/p&gt;

</description>
      <category>bash</category>
      <category>aliases</category>
    </item>
    <item>
      <title>Meu VS Code</title>
      <dc:creator>C.Junior</dc:creator>
      <pubDate>Fri, 16 Aug 2019 01:04:13 +0000</pubDate>
      <link>https://dev.to/claudiovsjunior/meu-vs-code-4e7f</link>
      <guid>https://dev.to/claudiovsjunior/meu-vs-code-4e7f</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fnvgk882j5d7zojthtm3o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fnvgk882j5d7zojthtm3o.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O Visual Studio Code é meu principal editor de código, uso ele para escrever meus projetos Javascript,&lt;br&gt;
para estudar Python, para editar arquivos de configurações, mockar arquivos JSON. Basicamente para tudo que envolve&lt;br&gt;
qualquer tipo de edição, visualização ou criação de arquivos que contenham caracteres.&lt;/p&gt;

&lt;p&gt;Como ele está a quase todo tempo aberto na minha máquina, o tempo gasto em aprender a usá-lo e customizar para&lt;br&gt;
minhas necessidades, é um tempo bem investido.&lt;/p&gt;

&lt;p&gt;Portanto, como já fiz esse investimento, vou compartilhar minhas configurações&lt;br&gt;
que eu considero ideais pras minhas necessidades.&lt;/p&gt;
&lt;h2&gt;
  
  
  Configurações Globais
&lt;/h2&gt;

&lt;p&gt;Para começar, eu utilizo a fonte &lt;a href="https://github.com/tonsky/FiraCode" rel="noopener noreferrer"&gt;Fira Code&lt;/a&gt;, considero ela de boa legibilidade, além de ser possível o uso das&lt;br&gt;
&lt;em&gt;fonts ligatures&lt;/em&gt;, o que, em alguns caso, deixa o código mais agradável ao olhos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"editor.fontFamily"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"'Fira Code', 'Operator Mono', 'iA Writer Duospace', 'Source Code Pro', Menlo, Monaco, monospace"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"editor.fontLigatures"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"editor.fontSize"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"editor.lineHeight"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;23&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"editor.lineNumbers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"on"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Você ja deve ter utilizado bastante o minimap, principalmente como um auxílio na navegação dentro do arquivo, porém, por padrão, ele tenta renderizar todos os caracteres do arquivo, coisa que não é&lt;br&gt;
necessário devido ao tamanho diminuto do, como o nome já diz, &lt;strong&gt;minimap&lt;/strong&gt;, por isso eu deixo desativado&lt;br&gt;
a renderização das letras, não faz muita diferença na economia de processamento, mas...&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"editor.minimap.renderCharacters"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"editor.minimap.maxColumn"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"editor.minimap.showSlider"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"always"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Outro recurso de grande auxílio na navegação em um projeto é a arvore de pastas. Porém, depois&lt;br&gt;
de ficar diversas vezes meio perdido em meio aos níves de pastas abertos, encontrei uma configuração&lt;br&gt;
que acredito que diminui o caos criado pelo &lt;em&gt;folder level hell&lt;/em&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"workbench.editor.highlightModifiedTabs"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"workbench.tree.indent"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"workbench.tree.renderIndentGuides"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"always"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Uma configuração que considero um tanto quanto importante, outra vez visando&lt;br&gt;
auxiliar quando se trabalhar com diversos arquivos, é alterar o titulo padrão&lt;br&gt;
da janela para mostrar o caminho completo do arquivo em foco, pode parecer&lt;br&gt;
bobeira, mas ajuda:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"window.title"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"${dirty} ${activeEditorMedium}${separator}${rootName}"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Como hoje em dia praticamente todos os projetos com quais eu trabalho possuem&lt;br&gt;
suas dependências gerenciadas pelo NPM, e como geralmente essas dependências&lt;br&gt;
possuem suas próprias dependências, e por assim em diante, gosto de deixar&lt;br&gt;
a pasta &lt;em&gt;node_modules&lt;/em&gt;, não só invisível na árvore estrutural do projeto no&lt;br&gt;
VS Code, como não permitir que se realize buscas dentro dessa pasta, o que&lt;br&gt;
acaba deixando deixando as busca dentro de todo projeto mais rápidas:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"search.exclude"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"**/node_modules"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"**/env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"**/venv"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"files.watcherExclude"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"**/.git/objects/**"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"**/.git/subtree-cache/**"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"**/node_modules/**"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"files.exclude"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"**/.git"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"**/.DS_Store"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"**/.vscode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"**/__pycache__"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"**/.pytest_cache"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"**/node_modules"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Extensões que considero essenciais
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;### &lt;a href="https://github.com/prettier/prettier-vscode" rel="noopener noreferrer"&gt;Prettier&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fprettier%2Fprettier-logo%2Fmaster%2Fimages%2Fprettier-banner-light.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fprettier%2Fprettier-logo%2Fmaster%2Fimages%2Fprettier-banner-light.png" alt="Prettier"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O &lt;em&gt;Prettier&lt;/em&gt; é uma importante extensão para formatação e padronização&lt;br&gt;
de códigos.&lt;/p&gt;

&lt;p&gt;Ele permite definir configurações globais do VS Code, ou até mesmo uma configuração&lt;br&gt;
específica por projeto, usando o arquivo &lt;code&gt;.prettiierrc&lt;/code&gt; ou &lt;code&gt;prettier.json&lt;/code&gt;&lt;br&gt;
, geralmente localizados na raiz do projeto.&lt;/p&gt;

&lt;p&gt;Como configuração global, voltada principalmente à códigos javascript,&lt;br&gt;
acho ideal deixar algo próximo de:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"prettier.arrowParens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"always"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"prettier.eslintIntegration"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"prettier.jsxBracketSameLine"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"prettier.jsxSingleQuote"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"prettier.printWidth"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;120&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"prettier.singleQuote"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"prettier.tabWidth"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"prettier.semi"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"prettier.tslintIntegration"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"prettier.trailingComma"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"all"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;### &lt;a href="https://github.com/streetsidesoftware/vscode-spell-checker" rel="noopener noreferrer"&gt;Code Spell Checker&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Uma outra extensão, que considero de grande ajuda, principalmente para escrever&lt;br&gt;
frases ou textos, é a &lt;em&gt;Code Spell Checker&lt;/em&gt;, que nada mais é que um corretor&lt;br&gt;
ortográfico direto no seu &lt;strong&gt;VS Code&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Por padrão ele vem apenas a ortografia &lt;em&gt;English U.S.&lt;/em&gt;, mas pode extender&lt;br&gt;
instalando outras extensões de outras linguagens, como por exemplo&lt;br&gt;
a do Português do Brasil, com a &lt;em&gt;Brazilian Portuguese - Code Spell Checker&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;


&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"cSpell.language"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"en,pt,pt_BR"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;### &lt;a href="https://github.com/alefragnani/vscode-bookmarks" rel="noopener noreferrer"&gt;Bookmarks&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Falefragnani%2Fvscode-bookmarks%2Fraw%2Fmaster%2Fimages%2Fbookmarks-toggle-labeled.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Falefragnani%2Fvscode-bookmarks%2Fraw%2Fmaster%2Fimages%2Fbookmarks-toggle-labeled.gif" alt="Bookmarks"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Essa extensão nos permite marcar diferentes linhas em diferentes arquivos em um mesmo projeto, além de disponibilizar, via uma nova opção na &lt;em&gt;activity bar&lt;/em&gt;, uma forma extremamente fácil de navegar entre os diversos bookmarks criados.&lt;/p&gt;

&lt;p&gt;É uma excêlente opção quando você precisar navegar entre pontos importantes no código da aplicação.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;### &lt;a href="https://github.com/oderwat/vscode-indent-rainbow" rel="noopener noreferrer"&gt;ident-rainbow&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnf8qpugg3dcsggu9q7h1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnf8qpugg3dcsggu9q7h1.png" alt="ident-rainbow"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apenas uma extensão para ajudar aqueles que já ficaram perdidos em meios aos mares de chaves, colchetes e parenteses, o &lt;em&gt;ident-rainbow&lt;/em&gt; lhe auxilia adicionando cores nas identações dos arquivos.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;### &lt;a href="https://gitlens.amod.io/" rel="noopener noreferrer"&gt;GitLens&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Feamodio%2Fvscode-gitlens%2Fmaster%2Fimages%2Fdocs%2Fgitlens-logo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Feamodio%2Fvscode-gitlens%2Fmaster%2Fimages%2Fdocs%2Fgitlens-logo.png" alt="GitLens"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O &lt;em&gt;GitLens&lt;/em&gt; é uma ferramente que da super poderes ao versionador Git já embutido no VS Code.&lt;/p&gt;

&lt;p&gt;Ele torna mais fácil navegar pelo histórico do arquivo, mostra quando foi a ultima alteração realizada na linha que está em foco, além de outros auxílios muito bem vindos relacionados há versionamento de código.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;### &lt;a href="https://draculatheme.com/visual-studio-code/" rel="noopener noreferrer"&gt;Dracula Official Theme&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://camo.githubusercontent.com/0fabc6ce63d1f7b6870311e1d096d07c11f27d63/68747470733a2f2f64726163756c617468656d652e636f6d2f6173736574732f696d672f64726163756c612e676966" class="article-body-image-wrapper"&gt;&lt;img src="https://camo.githubusercontent.com/0fabc6ce63d1f7b6870311e1d096d07c11f27d63/68747470733a2f2f64726163756c617468656d652e636f6d2f6173736574732f696d672f64726163756c612e676966" alt="Dracula"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Esse é um dos temas que achei mais agradáveis para se trabalhar no dia a dia. Ele traz o conceito de dark theme bem sutil, e ainda deixa todos os itens da interface nativa do VS Code muito bem visíveis, coisa que não acontece com alguns outros temas dark.&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>editor</category>
    </item>
  </channel>
</rss>
