Zsh syntax highlighting enables highlighting of commands whilst they are typed at a zsh prompt into an interactive terminal. This will help you in reviewing commands before running them, particularly in catching syntax errors.

We’ll use scriptzsh-syntax-highlighting to configure Zsh syntax highlighting on our Linux system or a macOS with Zsh installed. If you’re new to zsh, check my guide on How to Install and Configure Zsh on Linux

Once you have installed and set zsh as your default shell, clone zsh-syntax-highlightingfrom Github and source it on your ~/.zshrc

mkdir ~/.scripts
cd ~/.scripts
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

The file that you need to source on  your ~.zshrc is ~/.scripts/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

Edit your .zshrc file

vim ~/.zshrc

Add the following line at the end of the file

source ~/.scripts/zsh-syntax-highlighting/zsh-syntax-highlighting.plugin.zsh

Source it manually to start using syntax highlighting

source ~/.zshrc

To confirm that Zsh syntax highlighting is working, try to write a for loop on your current shell

for i in a b c; do
  echo "Printing value  
  echo $i

See below screenshot

zsh syntax highlighting min

Syntax highlighting is done by pluggable highlighter scripts. See the documentation on highlighters for details and configuration settings. Have a happy Zsh syntax highlighting sessions.

Your support is our everlasting motivation,
that cup of coffee is what keeps us going!

As we continue to grow, we would wish to reach and impact more people who visit and take advantage of the guides we have on our blog. This is a big task for us and we are so far extremely grateful for the kind people who have shown amazing support for our work over the time we have been online.

Thank You for your support as we work to give you the best of guides and articles. Click below to buy us a coffee.


Please enter your comment!
Please enter your name here