<?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>Forem: Paulo Silva</title>
    <description>The latest articles on Forem by Paulo Silva (@soupaulosilva).</description>
    <link>https://forem.com/soupaulosilva</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%2F1712110%2Ff269f310-a136-4460-80b6-48f358a3501f.jpg</url>
      <title>Forem: Paulo Silva</title>
      <link>https://forem.com/soupaulosilva</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/soupaulosilva"/>
    <language>en</language>
    <item>
      <title>Adeus, oh-my-zsh 😭</title>
      <dc:creator>Paulo Silva</dc:creator>
      <pubDate>Sun, 26 Oct 2025 02:57:50 +0000</pubDate>
      <link>https://forem.com/soupaulosilva/adeus-oh-my-zsh-dpg</link>
      <guid>https://forem.com/soupaulosilva/adeus-oh-my-zsh-dpg</guid>
      <description>&lt;p&gt;Por muito tempo usei o &lt;strong&gt;zsh&lt;/strong&gt; com o plugin &lt;strong&gt;oh-my-zsh&lt;/strong&gt;, e segui no modo automático todas as vezes que precisei configurar meu ambiente de desenvolvimento.&lt;/p&gt;

&lt;p&gt;Só que, dessa última vez, eu me fiz a pergunta: &lt;em&gt;“o que de fato eu tô usando desse plugin?”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;E pra surpresa de zero pessoas, eu tava só seguindo o &lt;strong&gt;modus operandi&lt;/strong&gt; sem nem saber o que tava rolando 😅&lt;/p&gt;

&lt;p&gt;Quando abri meu arquivo &lt;code&gt;.zshrc&lt;/code&gt; eu fiquei tipo: &lt;em&gt;what?&lt;/em&gt; 😂 🤡&lt;/p&gt;

&lt;p&gt;Foi aí que decidi deixar o &lt;code&gt;.zshrc&lt;/code&gt; o mais limpo possível e &lt;strong&gt;me despedir do oh-my-zsh&lt;/strong&gt; foi necessário (companheiro de longa data 🫡).&lt;/p&gt;

&lt;p&gt;Já quero ressaltar que o &lt;strong&gt;oh-my-zsh&lt;/strong&gt; tem muitos recursos como os plugins para diversas ferramentas que vão além da minha simples necessidade que era customizar meu zsh, e pra muita gente, ainda pode ser bem útil continuar usando, no meu caso, não fazia mais sentido.&lt;/p&gt;

&lt;h3&gt;
  
  
  💡 O que eu realmente precisava pro meu dia a dia?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Um terminal com interface mais amigável&lt;/li&gt;
&lt;li&gt;Alguns alias do Git&lt;/li&gt;
&lt;li&gt;E uma configuração pra deixar o &lt;code&gt;ls&lt;/code&gt; colorido por padrão&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pesquisando um pouco, conheci o &lt;a href="https://starship.rs/" rel="noopener noreferrer"&gt;&lt;strong&gt;Starship&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Como eles mesmos descrevem:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“O prompt mínimo, extremamente rápido e infinitamente personalizável para qualquer shell!”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A diferença foi &lt;strong&gt;nítida&lt;/strong&gt; no carregamento do terminal — e ainda me deu “poderes” pra customizar tudo sem comprometer a performance ⚡&lt;/p&gt;

&lt;p&gt;Outro plugin que curti bastante foi o &lt;a href="https://github.com/ajeetdsouza/zoxide" rel="noopener noreferrer"&gt;&lt;strong&gt;zoxide&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ele memoriza os diretórios mais utilizados, e depois consigo navegar entre eles só passando o nome — sem precisar digitar o caminho completo.&lt;/p&gt;

&lt;p&gt;Mas sem enrolação bora pra instalação e configuração (bem simples!) Estou usando macOS então se você tiver no windows pode ser que mude algumas coisas.&lt;/p&gt;

&lt;p&gt;Instalação starship&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sS&lt;/span&gt; https://starship.rs/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Configurando starship no zsh&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;eval&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;starship init zsh&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para instalar e configurar o zoxide. Bem simples também&lt;/p&gt;

&lt;p&gt;Instalação do binário:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sSfL&lt;/span&gt; https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Configurando no zsh&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;eval&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;zoxide init zsh&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Coloquei os alias de comandos git que mais utilizo, mas você pode configurar de acordo com sua necessidade.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;ga&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"git add"&lt;/span&gt;
&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;gc&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"git commit -m"&lt;/span&gt;
&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;gs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"git status"&lt;/span&gt;
&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;gl&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"git log --graph --decorate --all"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;configurando saída colorida do "ls”&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;alias ls&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"ls --color=always"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Adicionei também uma configuração para não precisar ficar digitando "cd” quando for navegar entre diretórios.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;setopt autocd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;depois de salvar o arquivo .zsh para fazer o terminal carregar essa nova configuração basta rodar o comando no terminal&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;source&lt;/span&gt; ~/.zshrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E pronto 🎉  terminal configurado!&lt;/p&gt;

&lt;p&gt;Repare como ficou o arquivo final. Muito clean e agora da para saber o que cada comando está fazendo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Move to directories without cd&lt;/span&gt;
setopt autocd

&lt;span class="c"&gt;# git aliases&lt;/span&gt;
&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;ga&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"git add"&lt;/span&gt;
&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;gc&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"git commit -m"&lt;/span&gt;
&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;gs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"git status"&lt;/span&gt;
&lt;span class="nb"&gt;alias &lt;/span&gt;&lt;span class="nv"&gt;gl&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"git log --graph --decorate --all"&lt;/span&gt;

&lt;span class="c"&gt;# set ls to color output&lt;/span&gt;
&lt;span class="nb"&gt;alias ls&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"ls --color=always"&lt;/span&gt;

&lt;span class="nb"&gt;eval&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;/Users/paulosilva/.local/bin/mise activate zsh&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;

&lt;span class="c"&gt;# add VS Code to PATH&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$PATH&lt;/span&gt;&lt;span class="s2"&gt;:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"&lt;/span&gt;

&lt;span class="c"&gt;# setup starship prompt&lt;/span&gt;
&lt;span class="nb"&gt;eval&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;starship init zsh&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;

&lt;span class="c"&gt;# setup zoxide&lt;/span&gt;
&lt;span class="nb"&gt;eval&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;zoxide init zsh&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;

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

&lt;/div&gt;



</description>
      <category>terminal</category>
      <category>webdev</category>
      <category>frontend</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
