Skip to content

Recommended Zsh Plugins and Configuration Guide

Oh My Zsh Plugins

Oh My Zsh is a popular Zsh configuration framework that comes with many useful plugins that can greatly enhance your command line experience. Here are some recommended plugins:

1. zsh-autosuggestions

This plugin provides automatic suggestions for the command you are currently typing based on your history and common commands. Just press the right arrow to quickly complete the suggested command.

Installation:

git clone https://github.com/zsh-users/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

2. zsh-syntax-highlighting

Provides syntax highlighting for your command line, helping you more easily identify commands, arguments, and file paths.

Installation:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

3. zsh-completions

Extends Zsh’s default completion functionality, providing more completion options for many commands.

Installation:

git clone https://github.com/zsh-users/zsh-completions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completions

Theme Beautification

With Oh My Zsh, you can easily change themes to beautify your terminal. The Powerlevel10k theme is recommended as it is both beautiful and informative.

Install Powerlevel10k:

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $HOME/.powerlevel10k

Set the theme in ~/.zshrc:

ZSH_THEME="powerlevel10k/powerlevel10k"

Other Useful Plugins

  • git: A plugin that enhances Git commands, providing many useful Git command aliases.
  • docker: Completion and hints for docker commands.
  • npm: Provides command completion for npm.

You can enable or disable these plugins in your ~/.zshrc file according to your needs. Edit the ~/.zshrc file, find the plugins line, and add or remove plugin names.

plugins=(git docker npm)

Tips

  • Use Ctrl + r to quickly search command history.
  • Repeat the previous command using !!.
  • Use the man command to view manuals for other commands, for example, man git.

By reasonably configuring Zsh plugins and themes, you can significantly improve the efficiency and aesthetics of your command line. We hope this guide helps you build a powerful command line environment!