<?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: Isaías Piña</title>
    <description>The latest articles on Forem by Isaías Piña (@iax).</description>
    <link>https://forem.com/iax</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%2F294133%2F352ae1d1-ce73-4a50-b99a-9fdf7f044aa8.jpg</url>
      <title>Forem: Isaías Piña</title>
      <link>https://forem.com/iax</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/iax"/>
    <language>en</language>
    <item>
      <title>Tune-up your terminal</title>
      <dc:creator>Isaías Piña</dc:creator>
      <pubDate>Fri, 21 Feb 2020 15:52:40 +0000</pubDate>
      <link>https://forem.com/iax/tune-up-your-terminal-112b</link>
      <guid>https://forem.com/iax/tune-up-your-terminal-112b</guid>
      <description>&lt;p&gt;You spend in your terminal fair amount of time (others live on it). How about customize it to make your terminal more fun, or at least better looking?&lt;br&gt;
I'll show you how I do it. I will use Fedora Linux for this example, but you can use any distribution or MacOS.&lt;/p&gt;
&lt;h2&gt;
  
  
  Getting started
&lt;/h2&gt;

&lt;p&gt;Install ZSH to replace Bash. In Fedora this can be achieved easily using dnf:&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;sudo &lt;/span&gt;dnf &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; zsh &lt;span class="c"&gt;# Install&lt;/span&gt;
chsh &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="si"&gt;$(&lt;/span&gt;which zsh&lt;span class="si"&gt;)&lt;/span&gt;    &lt;span class="c"&gt;# set as default&lt;/span&gt;
zsh                     &lt;span class="c"&gt;# start zsh&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;install &lt;a href="https://ohmyz.sh/"&gt;oh-my-shell&lt;/a&gt; plugin framework:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;sh &lt;span class="nt"&gt;-c&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh&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;You should be in this state:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wOwSvTC1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1w4y43livsipiqqimv01.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wOwSvTC1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/1w4y43livsipiqqimv01.png" alt="oh-my-zsh"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Customizing
&lt;/h2&gt;
&lt;h3&gt;
  
  
  &lt;a href="https://github.com/romkatv/powerlevel10k"&gt;Powerlevel10k&lt;/a&gt;
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone &lt;span class="nt"&gt;--depth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1 https://github.com/romkatv/powerlevel10k.git &lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;ZSH_CUSTOM&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="p"&gt;/.oh-my-zsh/custom&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;/themes/powerlevel10k
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;You then need to select this theme in your ~/.zshrc:&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="nv"&gt;ZSH_THEME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"powerlevel10k/powerlevel10k"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Install nerd fonts to have special glyphs in your shell:&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;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; ~/.local/share/fonts
&lt;span class="nb"&gt;cd&lt;/span&gt; ~/.local/share/fonts
curl &lt;span class="nt"&gt;-fLo&lt;/span&gt; &lt;span class="s2"&gt;"Droid Sans Mono for Powerline Nerd Font Complete.otf"&lt;/span&gt; https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/DroidSansMono/complete/Droid%20Sans%20Mono%20Nerd%20Font%20Complete.otf
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your shell should now look like this:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--l_rcvY0c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/pc1o1j0jea9ffm2vv8jb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l_rcvY0c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/pc1o1j0jea9ffm2vv8jb.png" alt="PowerLevel9k"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have additional settings in my Powerlevel9k configuration. I paste it here in case you like or you want to use it as a starting point.&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;# Prompt elements&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_LEFT_PROMPT_ELEMENTS&lt;/span&gt;&lt;span class="o"&gt;=(&lt;/span&gt;os_icon &lt;span class="nb"&gt;dir &lt;/span&gt;dir_writable vcs&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS&lt;/span&gt;&lt;span class="o"&gt;=(&lt;/span&gt;status command_execution_time background_jobs nvm rvm pyenv &lt;span class="nb"&gt;time&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="c"&gt;## OS Icon&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_OS_ICON_BACKGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"white"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_OS_ICON_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"blue"&lt;/span&gt;
&lt;span class="c"&gt;## VCS&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_VCS_CLEAN_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'black'&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_VCS_CLEAN_BACKGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'119'&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'black'&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'202'&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_VCS_MODIFIED_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'black'&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_VCS_MODIFIED_BACKGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'214'&lt;/span&gt;

&lt;span class="c"&gt;## Langs&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_PYENV_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"blue"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_PYENV_BACKGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"black"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_RVM_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"red"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_RVM_BACKGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"black"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_NVM_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"green"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_NVM_BACKGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"black"&lt;/span&gt;
  &lt;span class="c"&gt;# Use to visualize: get_icon_names&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_PYTHON_ICON&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\u&lt;/span&gt;&lt;span class="s2"&gt;f81f"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_RUBY_ICON&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\u&lt;/span&gt;&lt;span class="s2"&gt;E791"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_NODE_ICON&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\u&lt;/span&gt;&lt;span class="s2"&gt;E781"&lt;/span&gt;

&lt;span class="c"&gt;# RIGHT&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_STATUS_OK_BACKGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"clear"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_STATUS_OK_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"green"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_STATUS_ERROR_BACKGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"clear"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_STATUS_ERROR_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"red"&lt;/span&gt;

&lt;span class="nv"&gt;POWERLEVEL9K_COMMAND_EXECUTION_TIME_BACKGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"grey"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"white"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0

&lt;span class="nv"&gt;POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;true
&lt;/span&gt;&lt;span class="nv"&gt;POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'black'&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_BACKGROUND_JOBS_BACKGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'178'&lt;/span&gt;

&lt;span class="nv"&gt;POWERLEVEL9K_TIME_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"250"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_TIME_BACKGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"grey"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_TIME_ICON&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="se"&gt;\u&lt;/span&gt;&lt;span class="s2"&gt;f073"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_TIME_FORMAT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"%D{%L:%M:%S &lt;/span&gt;&lt;span class="se"&gt;\u&lt;/span&gt;&lt;span class="s2"&gt;f017  %d.%m.%y}"&lt;/span&gt;

&lt;span class="c"&gt;# Dir&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_DIR_PATH_HIGHLIGHT_BOLD&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;true
&lt;/span&gt;&lt;span class="nv"&gt;POWERLEVEL9K_DIR_PATH_SEPARATOR_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"white"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_SHORTEN_STRATEGY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"truncate_middle"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_SHORTEN_DIR_LENGTH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;3
&lt;span class="nv"&gt;POWERLEVEL9K_DIR_HOME_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"white"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_DIR_HOME_SUBFOLDER_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"white"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_DIR_DEFAULT_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"white"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_DIR_ETC_BACKGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"52"&lt;/span&gt;
&lt;span class="nv"&gt;POWERLEVEL9K_DIR_ETC_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"white"&lt;/span&gt;

&lt;span class="nv"&gt;POWERLEVEL9K_DIR_WRITABLE_FORBIDDEN_FOREGROUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"11"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now it should look like this:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9D376TE---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xi2z2dl4fisyg5lej97g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9D376TE---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xi2z2dl4fisyg5lej97g.png" alt="My customizations"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We are almost done, we need to customize it further with plugins.&lt;/p&gt;

&lt;h2&gt;
  
  
  Plugins
&lt;/h2&gt;

&lt;p&gt;You need to add the plugin name to the variable &lt;code&gt;plugins&lt;/code&gt; in your &lt;code&gt;~/.zshrc&lt;/code&gt; file. Then restart the shell. Also, you can reload it with &lt;code&gt;source ~/.zshrc&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Colored Man Pages
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Install
&lt;/h4&gt;

&lt;p&gt;Just add &lt;code&gt;colored-man-pages&lt;/code&gt; to your plugins variable list.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y_F_e3VP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cd9tekvi4djzf1zhyptf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y_F_e3VP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cd9tekvi4djzf1zhyptf.png" alt="colored-man-pages"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  zsh-syntax-highlighting
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DGbboJwD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/a6rvutn5kr5ijvywvr8b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DGbboJwD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/a6rvutn5kr5ijvywvr8b.png" alt="zsh-syntax-highlighting"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Install
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/zsh-users/zsh-syntax-highlighting ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and add &lt;code&gt;zsh-syntax-highlighting&lt;/code&gt; to your plugins variable list&lt;/p&gt;

&lt;h4&gt;
  
  
  Configure
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;ZSH_HIGHLIGHT_HIGHLIGHTERS&lt;/span&gt;&lt;span class="o"&gt;=(&lt;/span&gt;main brackets pattern&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="c"&gt;# override main colors:&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[default]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'none'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[unknown-token]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=red,bold'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[reserved-word]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=blue,bold'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[assign]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=yellow,bold'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[alias]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=26'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[function]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=magenta,bold'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[builtin]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=26'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[command]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=26'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[hashed-command]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=red,bold,standout'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[commandseparator]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=190'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[path]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=white,underline'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[path_prefix]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=white,underline'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[path_approx]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=green,bold'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[globbing]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=yellow,bold'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[history-expansion]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=yellow'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[single-hyphen-option]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=39'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[double-hyphen-option]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=39'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[dollar-double-quoted-argument]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=cyan'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[back-double-quoted-argument]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=blue'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[single-quoted-argument]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=172'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[double-quoted-argument]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=178'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[rc-quote]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=177'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[redirection]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=190'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[arg0]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=45'&lt;/span&gt;

&lt;span class="c"&gt;# override bracket colors:&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[bracket-error]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=red,bold'&lt;/span&gt;
&lt;span class="c"&gt;# uniform / less distracting:&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[bracket-level-1]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=magenta,bold'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[bracket-level-2]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=magenta'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[bracket-level-3]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=magenta,bold'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[bracket-level-4]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=magenta'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[bracket-level-5]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=magenta,bold'&lt;/span&gt;
ZSH_HIGHLIGHT_STYLES[bracket-level-6]&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'fg=magenta'&lt;/span&gt;

&lt;span class="c"&gt;# override pattern colors:&lt;/span&gt;
ZSH_HIGHLIGHT_PATTERNS+&lt;span class="o"&gt;=(&lt;/span&gt;&lt;span class="s1"&gt;'rm -[f,r] *'&lt;/span&gt; &lt;span class="s1"&gt;'fg=red,bold,standout'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
ZSH_HIGHLIGHT_PATTERNS+&lt;span class="o"&gt;=(&lt;/span&gt;&lt;span class="s1"&gt;'rm -[f,r][f,r] *'&lt;/span&gt; &lt;span class="s1"&gt;'fg=red,bold,standout'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
ZSH_HIGHLIGHT_PATTERNS+&lt;span class="o"&gt;=(&lt;/span&gt;&lt;span class="s1"&gt;'sudo dd *'&lt;/span&gt; &lt;span class="s1"&gt;'fg=magenta,bold,standout'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
ZSH_HIGHLIGHT_PATTERNS+&lt;span class="o"&gt;=(&lt;/span&gt;&lt;span class="s1"&gt;'sudo shred *'&lt;/span&gt; &lt;span class="s1"&gt;'fg=magenta,bold,standout'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Zsh AutoSuggestions
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QKYBTnSP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6fo16zfpgmu6klweay83.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QKYBTnSP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6fo16zfpgmu6klweay83.png" alt="zsh-autosuggestions"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Install
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;add &lt;code&gt;zsh-autosuggestions&lt;/code&gt; to your plugins variable list&lt;/p&gt;

&lt;h3&gt;
  
  
  history-substring-search
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Mn2an9hU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/g7jva4kfkuhxwy422qdx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Mn2an9hU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/g7jva4kfkuhxwy422qdx.png" alt="history-substring-search"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you type a command (curl in this example) and press up arrow you get a search in your history and get the complete command. The search string is highlighted in green.&lt;/p&gt;

&lt;h4&gt;
  
  
  Install
&lt;/h4&gt;

&lt;p&gt;Just add &lt;code&gt;history-substring-search&lt;/code&gt; to your plugins variable list.&lt;/p&gt;

&lt;h4&gt;
  
  
  Configure
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# history-substring-search&lt;/span&gt;
&lt;span class="nv"&gt;HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_FOUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'bg=green,fg=white,bold'&lt;/span&gt;
&lt;span class="nv"&gt;HISTORY_SUBSTRING_SEARCH_HIGHLIGHT_NOT_FOUND&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'bg=red,fg=white,bold'&lt;/span&gt;
&lt;span class="nv"&gt;HISTORY_SUBSTRING_SEARCH_GLOBBING_FLAGS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'i'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;We have completely tuned our shell. These modifications can improve your productivity and make your terminal more pleasant to work with. From here you can customize it to make it your own and suit it to your specific needs.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>shell</category>
      <category>zsh</category>
    </item>
  </channel>
</rss>
