Skip to main content

Oh-my-zsh

oh-my-zsh 是基于 zsh 的,比 bash 更强大更方便,同时它的主题更多更美观比如 agnoster

我的目的就是能在 wsl 使用到这样的 shell

安装 zsh

先看下自己有哪一些 shell

cat /etc/shells

如果没有 zsh 需要安装

sudo apt-get install zsh #Ubuntu Linux记得先升级下 apt-get
sudo yum install zsh #Redhat Linux

chsh -s /bin/zsh #安装完成后设置当前用户使用 zsh 并重启 wsl

安装 oh my zsh

此时我们需要下载 oh-my-zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

看项目 readme 还是写的非常详细的,安装好后重启 wsl 便是用的 oh my zsh

此时我们可以根据该项目 readme 切换主题

sudo apt-get install vim #debain 默认命令 vi 并没有安装 vim
vi ~/.zshrc

修改

ZSH_THEME="agnoster"

^140e39

保存后

source ~/.zshrc

解决 wsl 乱码

主题已经运用上了但是一会发现是乱码

查看 readme 会看到这样一句

Note: many themes require installing the Powerline Fonts in order to render properly.

所以得先安装 Powerline Fonts 这样才会没有乱码,我们不能再 wsl 里面安装该字体,需要在 win10 下安装

git clone https://github.com/powerline/fonts.git --depth=1 # windos 下需先安装 git

克隆下来后打开文件夹,有一个 ps1 的 powershell 文件以管理员打开就能自动安装字体。再次打开 wsl 发现乱码还在此时需要修改 wsl 字体

左上角图标-->属性-->字体-->XXX for powerline

就能看到想要的命令行了

解决 vscode 使用 wsl 的 乱码

我常常会使用 vscode 编写代码,所以将默认命令行也使用的 wsl 但是又发现乱码

使用更美的编写代码时的字体 FiraCode 安装并编辑 vscode setting

"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,

此时就完美解决了问题

如此这样我们就能很方便的在 win10 下使用 linux 命令行且足够美观,可以说微软近几年拥抱开源使得 windows 更有活力更加方便开发者,期待即将发布预览版的 terminal

WSL下命令行太慢

git config --add oh-my-zsh.hide-status 1
git config --add oh-my-zsh.hide-dirty 1