
If you use the simple Bash Terminal in your OS, you may want to give Zsh a try to use a faster and safer terminal with many more features. The simple Bash that exist in the common dist of Linuxes are not changed over years and just received some security fixes, but the community behind Zsh are improving it everyday and bring new useful plugins.
I use ‘Oh my Zsh’, Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.

Installing it is easy, here we go:
First we install zsh itself:
sudo apt-get install zsh
Code language: JavaScript (javascript)
And then ‘Oh my Zsh’ framework
Via Curl:
sudo sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Code language: JavaScript (javascript)
Or via Wget:
sh -c "$(wget -O- https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Code language: JavaScript (javascript)
During installation it will ask you if you want to make it your default terminal and you may answer yes.
Install the requirments:
sudo apt-get install fonts-powerline ttf-ancient-fonts
Code language: JavaScript (javascript)
Configure Oh My Zsh
You can configure Oh My Zsh to change how it update (Automate or asking), Enable/Disable Plugins, Setting Default user etc. Here is part of changes I’ve made, I’ve enabled some plugins and uncommented/changed some settings:
sudo nano ~/.zshrc
export PATH=$HOME/bin:/usr/local/bin:$PATH
DEFAULT_USER=`whoami`
DISABLE_UPDATE_PROMPT="true"
export UPDATE_ZSH_DAYS=1
plugins=(
bower
composer
git
bundler
dotenv
osx
vscode
rake
rbenv
ruby
)
if [[ -n $SSH_CONNECTION ]]; then
export EDITOR='nano'
else
export EDITOR='atom'
fi
Code language: JavaScript (javascript)
Installing Theme
There are many plugins installed by default, but I’ve found this nice theme that comes with some nice features and looks pretty useful:
sudo wget -P $ZSH_CUSTOM/themes/ http://raw.github.com/zakaziko99/agnosterzak-ohmyzsh-theme/master/agnosterzak.zsh-theme
Code language: PHP (php)
And then configure the theme in your ~/.zshrc file:
ZSH_THEME=”agnosterzak”
Change the default terminal in VSCode

Ok so by now we have installed and configured Zsh and set it as default but still VSCode use the default Bash as the integrated terminal. So we want to change it to Zsh, but there are a problem, VSCode only support monospace fotns and cannot use the power-fonts we have installed. so we have to install some compatible fonts first.
My suggestion is Meslo from nerd-fonts package. You can download it from their repository: nerd-fonts/patched-fonts/Meslo/M/Regular/complete
Just download the mono version and install it via font manager in your OS.
Or if you wish to install it via command line:
git clone git@github.com:ryanoasis/nerd-fonts.git --depth 1
cd nerd-fonts
sudo ./install.sh
Code language: PHP (php)
Now we can configure VSCode to use Zsh, Add the following lines to settings.json of VSCode or find them one by one in settings and apply them:
"terminal.integrated.shell.linux": "/bin/zsh",
"terminal.integrated.shell.osx": "/bin/zsh",
"terminal.integrated.fontFamily": "MesloLGM Nerd Font"
Code language: JavaScript (javascript)