shell-字体配置

上一级页面:index-developer

前言

不要在.zshrc里面安装字体,需要在 win10 下安装

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

v2-4d20119736cb7f850eef7e15d350fc64_r.jpg

查看 readme 会看到这样一句:安装命令行用字体,解决命令行乱码

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

所以得先安装类似 Powerline Fonts 这样的第三方字体,这样才会没有乱码,

PowerLine 字体为一些特殊形状提供支持(比如箭头啊,Git 标志啊,苹果/Ubuntu 标志啊之类的),要想在控制台上显示这些图标,必须要有 PowerLine 字体支持;

但是标准 PowerLine 字体包含的特殊图标并不多,如果需要使用包含更多图标的终端,可能需要一些 Nerd 字体(下面有讲),比如Hack Nerd Font

安装Nerd Fonts字体

前几天再网上瞎jb翻的时候看到了一种字体叫做 Nerd Fonts

Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher​www.nerdfonts.com/

  • 进入上面的网站
  • 点击**Downloads**
  • 随便下载一款字体(但个人推荐<DejaVuSansMono Nerd Font>或<Cousine Nerd Font>,这两套字体比较全,适配也还不错。)
  • 下载完成后,解压到当前文件夹,然后CTRL+A全选,右键点击安装,等待安装完成即可。

安装FiraCode字体

官方仓库:FiraCode

Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher​www.nerdfonts.com/

  • 进入上面的网站
  • 点击**Downloads**
  • 选择FiraCode

Pasted image 20220521110317

安装Hack 字体

上面说到了只有安装 PowerLine 字体才可以显示一些美妙的图标;

但是如果你使用 p10k 这类字体就会发现,上面提到的好一部分 PL 字体并不支持显示 fontawesome 上的图标,比如锁图标就会显示成一个方块,这不太行;

有一种 Hack Nerd Font 似乎可以很棒的兼容这些图标,所以在这里推荐一手

使用打包了 Fontawesome 的 Hack 字体作为更丰富的图标支持的;如果你需要使用包含多个图标的字体,比起一般的 PowerLine 字体,还是建议来一个 Hack 字体

Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher​www.nerdfonts.com/

  • 进入上面的网站
  • 点击**Downloads**
  • 选择Hack Nerd Font

更改windows terminal字体

windows-terminal字体配置

更改windows窗口字体

更改windows窗口字体

更改 vscode字体

更改vscode字体解决使用zsh发生的乱码问题

vscode-和-wsl-字体配置

总结

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

PowerLine 字体推荐合集

微软官方的 PowerLine 字体 Cascadia Code / Cascadia Mono,可以直接下载安装;

可以安装Cascadia Code PL或者其它的powerline字体

个人比较喜欢的 Menlo 字体,可以从它的发布页下载;

当然,Jetbrains 家的 Jetbrains Mono,Mozilla 家的 Fira 等等有名字体都是有 PL 版本的,可以百度自行下载;

这里还有一个整合包:Github 仓库地址,包含了绝大多数比较好看的 PL 字体,并且有安装脚本;

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

克隆下来后打开文件夹,有一个 ps1 的 powershell 文件以管理员打开就能自动安装字体合集。

可以随便挑选一个 xxx for powerline 字体使用

Menlo-for-Powerline

可以选择一些更好看的字体比如Menlo-for-Powerline:

abertsch/Menlo-for-Powerline: Menlo font patched to work with Powerline (github.com)

我这里选择用Menlo-for-Powerline这个字体,它不在合集里,需要单独下载:

1
2
3
4
#首先退出wsl,使用git bash
mkdir ~/Library/Fonts
cd ~/Library/Fonts
git clone https://github.com/abertsch/Menlo-for-Powerline.git

然后手动运行并安装

1
~/Library/Fonts/Menlo-for-Powerline/Menlo for Powerline.ttf

注意:~/对应用户的个人文件夹,比如我的是C:\Users\la

参考、引用、致谢

在 Windows 10 中使用 zsh 作为默认终端 - 七海の参考書 (shiraha.cn)

Windows Terminal美化(oh-my-posh3) - 知乎 (zhihu.com)