Ycr's Blog
喜欢你的人一直有空,什么都懂,无所不能。
Ycr's Blog

个人环境简介 NO.2 - Zsh

Shell 的各位同志们,你们现在用的都是什么shell呢?是 Bash 还是 Zsh

目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是 bash 。但是 Zsh 的配置实在是麻烦。所以这里我使用一个和好用又方便的开源软件 oh my zsh

安装zsh

  1. Ubuntu Linux 用户执行
    sudo apt-get update && sudo apt install zsh
    
  2. Redhat Linux 用户执行
    sudo yum -y update && sudo yum install zsh
    
  3. Windows 用户

    洗洗睡吧~ (或者可以使用 Wsl 试试,看看这篇文章

安装完成后设置当前用户使用 zsh

chsh -s /bin/zsh

根据提示输入当前用户的密码就可以了。

安装成功打开 Terminal 就会出现下面这样 (是不是很丑)

1.png

安装 oh my zsh

oh my zsh 官网寻找下载命令

PS:下载命令是 raw.github.com 大家懂的都懂

国内的下载方案:

Gitee yyds

  1. 首先下载安装命令
wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh
  1. 然后编辑下载命令
vim ./install.sh
# Default settings
ZSH={ZSH:-~/.oh-my-zsh}
REPO={REPO:-ohmyzsh/ohmyzsh}
REMOTE={REMOTE:-https://github.com/{REPO}.git}
BRANCH=${BRANCH:-master} 

改成

# Default settings
ZSH={ZSH:-~/.oh-my-zsh}
REPO={REPO:-oh-my-zsh}
REMOTE={REMOTE:-https://gitee.com/mirrors/{REPO}.git}
BRANCH=${BRANCH:-master} 
  1. 然后给权限
chmod +x ./install.sh
  1. 运行
./intall.sh
  1. 出现下图即为安装成功
2.png

配置主题 powerlevel10k

这里我用的是 powerlevel10k

Github
Gitee

下载

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git {ZSH_CUSTOM:-HOME/.oh-my-zsh/custom}/themes/powerlevel10k

github.com大家如果觉得慢的换 gitee.com

Gitee yyds

git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git {ZSH_CUSTOM:-HOME/.oh-my-zsh/custom}/themes/powerlevel10k

配置 ~/.zshrc

进入编辑模式,编辑 ZSH_THEME="" ,改成 ZSH_THEME="powerlevel10k/powerlevel10k",重新加载,即可载入主题。

修改字体

因为 powerlevel10k (下文简称 p10k ) 有很多奇奇怪怪的字符,所以要配置字体。然而官方给的字体文件是放在 raw.github.com 的,所以…… 懂的都懂

自己去网上下一个就好了~

修改 Windows Terminal 字体设置

  1. 打开 Windows Terminal Setting
    3.png
  2. 在你想要添加字体设置的终端配置下添加

    "fontFace": "MesloLGS NF"
    

    以我的为例,添加完后的配置为:

    {
        "guid": "{GUID}",
        "hidden": false,
        "name": "Ubuntu-20.04",
        "source": "Windows.Terminal.Wsl",
        "fontFace": "MesloLGS NF"
    }
    

然后就可以正常显示了。

p10k configure

这是 powerlevel10k 的一个配置命令,在你首次打开他的时候会自动运行。开始是几个字符。用来检测你的字体是否正常,而后面你就可以根据自己的喜好来调整个性化设置。

这里就放一张我自己配置完后的图给大家看看吧

4.png

oh my zsh 插件配置

oh my zsh 的好处有很多,插件就是一个好处。这里我推荐几个我用得比较顺手的。

PS:中国大陆的同志们,如果发现 Github 被墙了的话,可以上 Gitee 碰碰运气。

1. git

这个插件对使用git的同志们十分的友好,oh my zsh 已经默认开启了。

2. z

这个插件是用来记录自己的历史记录的。 oh my zsh 已经默认安装了,需要自行开启。

3. zsh-autosuggestions

这个插件是用来记录你的命令历史记录的。用着真的非常舒服。有时候自己忘掉的命令TA都帮你记着,多方便啊!省了一个百度的时间。

安装方式

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

4. zsh-syntax-highlighting

Linux 的命令太多了,有时候命令记得不清楚,这个插件就会非常方便的告诉你正确与否。(正确绿色,错误红色)真好啊,又省了一个百度的时间。

安装方式

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

5. sudo

Linux 上权限区分的比较详细,我们日常为了安全起见,比较少用 root 这样的超级用户办事,而不少命令都需要我们升级权限执行。而我们又经常忘记这件事。这个插件就给了我们很好的救济。只需打两下 ESC ,就会自动在命令的前面给你加上 sudo多好啊,又少了一个按方向键的时间。

oh my zsh 已经预装了这个插件,需要用户自行启用。

修改 ./.zshrc

用编辑器打开 ./.zshrc ,编辑 plugins

编辑完成后,记得重新加载下配置

source ./.zshrc

我的插件最终配置为

plugins=(
git
sudo
z
zsh-syntax-highlighting
zsh-autosuggestions
)

总结

插件配置完了, oh my zsh 也就差不多了。接下来就可以体验最丝滑又美丽的终端了,再也不用忍 Windows 那丑得……的终端了

完结撒花

欢迎大佬在评论区提出观点或者指正错误~

(由于写本篇博客的时候,学校的微软服务全都被墙, Github 未能幸免,所以文中演示的下载都是使用一些奇怪下载方式。)

发表回复

textsms
account_circle
email

Ycr's Blog

个人环境简介 NO.2 - Zsh
用 Shell 的各位同志们,你们现在用的都是什么shell呢?是 Bash 还是 Zsh ? 目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是 bash 。但是 Zsh 的配置实在是麻烦。所以这里我使用一…
扫描二维码继续阅读
2021-03-21