wsl使用zsh与终端美化

记录如何从bash切换到zsh,如何使用oh-my-zsh对终端进行美化以及zsh一些常用插件的安装。



安装zsh

  • 直接使用apt命令安装即可
sudo apt-get install zsh
  • 切换为shell为zsh
chsh -s /bin/zsh

美化zsh

这是我修改后的终端样式:

安装 Powerlevel10k主题

  • 使用git进行下载
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k
  • 打开zsh的配置文件
sudo vim ~/.zshrc
  • 选择主题为我们下载主题
ZSH_THEME=powerlevel10k/powerlevel10k

  • 保存并关闭

安装字体

为了防止终端可能会出现乱码,也是因为你的电脑不支持那么多字体,所以我们需要先安装扩展字体。

Powerlevel10k 作者推荐使用 Meslo Nerd Font字体,Download these four ttf files:

[MesloLGS NF Regular.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS NF Regular.ttf)

[MesloLGS NF Bold.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS NF Bold.ttf)

[MesloLGS NF Italic.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS NF Italic.ttf)

[MesloLGS NF Bold Italic.ttf](https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS NF Bold Italic.ttf)

Double-click on each file and click “Install”. This will make
MesloLGS NF font available to all applications on your system.

WSL配置字体其实就是配置终端的字体,点击设置会自动跳转到一个json格式的文档。

将文档中对应部分换成下面这个,对应的美化配置都有注释,可自行调整:

"defaults":
        {
            // Put settings here that you want to apply to all profiles.
            "acrylicOpacity": 0.8, //背景透明度
            // "useAcrylic": true, // 启用毛玻璃
            //"backgroundImage": "C:\\Users\\Liu\\Pictures\\ubuntu.jpg", //背景图片
            // "backgroundImageOpacity": 0.5, //图片透明度
            "backgroundImageStretchMode": "fill", //填充模式
            "icon": "C:\\Users\\Liu\\Pictures\\最近\\1121490.png", //图标
            "fontFace": "MesloLGS NF", //字体
            "fontSize": 14, //文字大小
            //"colorScheme": "Solarized Light", //主题
            "cursorColor": "#FFFFFF", //光标颜色
            "cursorShape": "bar" //光标形状
        },

配置 Powerlevel10k

自动配置脚本

Powerlevel10k 提供了一个配置脚本,运行脚本后只需回答几个简单的问题即可完成配置。

直接输入 p10k configure 即可进入配置问答界面,

p10k configure

完成后会生成一个配置文件 ~/.p10k.zsh,并且在 ~/.zshrc 中自动加入了

# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ -f ~/.p10k.zsh ]] && source ~/.p10k.zsh

在配置过程中需要注意的是,Instant Promt Mode 尽量选择打开,可以加快终端启动速度,详情请见这里

个性化设置

在 Powerlevel10k 新生成的配置文件 ~/.p10k.zsh 中根据个人喜好进行个性化设置。

每次修改配置文件后重启终端或者新开一个 tab 即可显示。
vim 中可以通过 :/str 来执行搜索,通过 Nn 键来跳转到上一个结果或下一个结果。

重新加载配置

重新加载zsh的配置文件,使得配置能够生效。

source ~/.zshrc

安装Oh My Zsh

选择一种方式进行安装:

  • 使用 curl 命令
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
  • 或者使用wget命令
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

安装插件

Oh My Zsh 有非常丰富的插件,使用插件可以使得在终端的效率翻倍,下面介绍 5 个我常用的插件。
插件均需在配置文件 ~/.zshrc 中写出,如下:

plugins=(
  git
  github
  autojump
  zsh-syntax-highlighting
  zsh-autosuggestions
)

git

git plugin

提供丰富的 git 别名与几个有用的函数。

github

github plugin 提供几个快捷的函数。

autojump

autojump 可以记录下来你之前 cd 到访过的所有目录,下次要去那个目录时不需要输入完整的路径,直接 j somedir 即可到达,甚至那个目标目录的名称只输入开头也可以。

安装方式

zsh-syntax-highlighting

zsh-syntax-highlighting,终端命令语法高亮。

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

  • 在~/.zshrc 中配置
plugins=(zsh-syntax-highlighting)

zsh-autosuggestions

zsh-autosuggestions 终端命令自动推荐,会记录下来之前使用过的命令,当你输入开头时,会暗色提示之前的历史命令供你选择,可直接按右方向键选中该命令。

  • 克隆
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  • 在~/.zshrc 中配置
plugins=(zsh-autosuggestions)

更多插件,请自行点击查看github。


zsh配置环境变量

这里拿之前装好的anaconda3举例:

sudo vim ~/.zshrc

在其中加入anaconda3的环境变量,路径换成自己的:

export PATH=/home/liu/anaconda3/bin:$PATH

运行python测试结果:

成功运行,环境变量配置成功。


Enjoy it !

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值