<?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: Lilli</title>
    <description>The latest articles on DEV Community by Lilli (@i17717).</description>
    <link>https://dev.to/i17717</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%2F3945365%2F466a3c01-6d8a-4d10-b6cc-39964ea9e4a1.jpg</url>
      <title>DEV Community: Lilli</title>
      <link>https://dev.to/i17717</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/i17717"/>
    <language>en</language>
    <item>
      <title>How I Turned My Terminal Into an Aesthetic Experience</title>
      <dc:creator>Lilli</dc:creator>
      <pubDate>Fri, 22 May 2026 08:02:20 +0000</pubDate>
      <link>https://dev.to/i17717/how-i-turned-my-terminal-into-an-aesthetic-experience-3efj</link>
      <guid>https://dev.to/i17717/how-i-turned-my-terminal-into-an-aesthetic-experience-3efj</guid>
      <description>&lt;p&gt;I’ve always been addicted to staring at a screen all day, writing — whether it’s code or a story. But this passion comes with a cost, at least for me. I struggle with eye strain and painful migraines, and it genuinely hurts to use these devices, no matter how many “protective layers” I add. By that, I mean things like enabling dark mode, blocking blue light from screens, and wearing anti-reflective glasses. They help, sure — but not enough. A fraction of the discomfort always remains.&lt;/p&gt;

&lt;p&gt;And it gets even worse WHEN WORKING IN THE TERMINAL.&lt;/p&gt;

&lt;p&gt;All that plain white output gets me dizzy. It forces me to take frequent breaks throughout the day. I just can’t stand looking at walls of unstyled, uncolored text. Ironically, it ends up being distracting.&lt;/p&gt;

&lt;p&gt;Of course, I’ve tried to fix this. I added an &lt;em&gt;Oh My Zsh syntax-highlighting plugin&lt;/em&gt;, switched to &lt;em&gt;most&lt;/em&gt; as a pager for man pages, and installed tools like &lt;em&gt;bat&lt;/em&gt;, &lt;em&gt;eza&lt;/em&gt;, and &lt;em&gt;grc&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;And yes — it helped.&lt;/p&gt;

&lt;p&gt;My terminal looks better now, and spending time in it has become easier.&lt;/p&gt;

&lt;p&gt;But still… some commands remain stubbornly plain.&lt;/p&gt;

&lt;p&gt;Maybe this sounds like overreacting — and maybe you’re right — but I just want a fully colored terminal experience. You can’t blame me for that, right?&lt;/p&gt;

&lt;p&gt;That’s why I built this function, &lt;a href="https://github.com/i17717/colored-help" rel="noopener noreferrer"&gt;colored-help&lt;/a&gt;, which automatically colorizes help output to improve readability via &lt;em&gt;bat&lt;/em&gt;. At first, I implemented it with a &lt;em&gt;Zsh preexec hook&lt;/em&gt;, but I ran into strange issues: commands wouldn’t exit cleanly with &lt;strong&gt;q&lt;/strong&gt; or &lt;strong&gt;Ctrl+C&lt;/strong&gt;, and — help outputs would linger on the screen. So, I turned to my beloved ChatGPT, which introduced me to &lt;em&gt;ZLE widgets&lt;/em&gt; — and that changed everything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Terms explained&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;bat&lt;/strong&gt; — A modern replacement for cat with syntax highlighting, Git integration, and prettier output formatting.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fw1jkphhp1682219u3fpr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fw1jkphhp1682219u3fpr.png" alt=" " width="656" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;eza&lt;/strong&gt; — A modern alternative to ls with colors, icons, tree views, and improved file metadata display.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fzjg1152en0ielqrmxwxv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fzjg1152en0ielqrmxwxv.png" alt=" " width="619" height="261"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;most&lt;/strong&gt; — A terminal pager similar to less, but with syntax highlighting and support for multiple windows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;grc&lt;/strong&gt; — A tool that adds color and formatting to the output of many common command-line programs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ZLE&lt;/strong&gt; (Zsh Line Editor) — The interactive command-line editor built into Zsh. It allows you to create custom widgets, keybindings, and shell behaviors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;preexec hook&lt;/strong&gt; — A Zsh hook function that runs automatically right before a command executes.&lt;/p&gt;

&lt;p&gt;Why am I sharing this?&lt;/p&gt;

&lt;p&gt;Because I’d really appreciate your feedback. What do you think of my approach? Is there a better way to implement this? I’m also thinking of extending it. Are there other tools or “10x hacks” I might be missing?&lt;/p&gt;

&lt;p&gt;Please don’t hesitate to share your thoughts — I’d genuinely love to hear them.&lt;/p&gt;

</description>
      <category>bash</category>
      <category>shell</category>
      <category>terminal</category>
      <category>softwaredevelopment</category>
    </item>
  </channel>
</rss>
