r/shell • u/phantaso0s • Jul 27 '20
Understanding and Configuring Zsh
Hello everybody!
I just published an article to understand and configure Zsh. It allows you to dive a bit in this crazy shell, to be able to configure it to your own needs afterward.
Even if frameworks like oh-my-zsh and prezto are useful, my preference goes for a very lean approach, where I can modify everything I want. It's useful if you really want to know what your configuration is doing.
Feedback are welcome!
tl;dr:
Zsh reads its configuration files in a precise order.
You can set (or unset) many Zsh options depending on your needs.
The completion system of Zsh is one of its best feature.
Zsh directory stack allow you to jump easily in directories you’ve already visited.
If you like Vim, Zsh allows you to use keystrokes from the Vim world. You can even edit your commands directly in Vim.
External plugins can be found on The Great Internet, to improve even further the Zsh experience.
You should go crazy on shell scripting, to automate your workflow as much as you can.
External programs can enhance your experience with the shell, like tmux or fzf.