shell-字体配置
上一级页面:index-developer
前言
不要在.zshrc里面安装字体,需要在 win10 下安装
主题已经运用上了,但是一会发现是乱码
查看 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 patcherwww.nerdfonts.com/
- 进入上面的网站
- 点击**Downloads**
- 随便下载一款字体(但个人推荐<DejaVuSansMono Nerd Font>或<Cousine Nerd Font>,这两套字体比较全,适配也还不错。)
- 下载完成后,解压到当前文件夹,然后CTRL+A全选,右键点击安装,等待安装完成即可。
安装FiraCode字体
官方仓库:FiraCode
Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcherwww.nerdfonts.com/
- 进入上面的网站
- 点击**Downloads**
- 选择FiraCode
安装Hack 字体
上面说到了只有安装 PowerLine 字体才可以显示一些美妙的图标;
但是如果你使用 p10k 这类字体就会发现,上面提到的好一部分 PL 字体并不支持显示 fontawesome 上的图标,比如锁图标
就会显示成一个方块,这不太行;
有一种 Hack Nerd Font 似乎可以很棒的兼容这些图标,所以在这里推荐一手
使用打包了 Fontawesome 的 Hack 字体作为更丰富的图标支持的;如果你需要使用包含多个图标的字体,比起一般的 PowerLine 字体,还是建议来一个 Hack 字体
Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcherwww.nerdfonts.com/
- 进入上面的网站
- 点击**Downloads**
- 选择Hack Nerd Font
更改windows terminal字体
更改windows窗口字体
更改 vscode字体
更改vscode字体解决使用zsh发生的乱码问题
总结
如此这样我们就能很方便的在 win10 下使用 linux 命令行且足够美观,可以说微软近几年拥抱开源使得 windows 更有活力更加方便开发者
PowerLine 字体推荐合集
微软官方的 PowerLine 字体 Cascadia Code / Cascadia Mono,可以直接下载安装;
可以安装Cascadia Code PL或者其它的powerline字体
个人比较喜欢的 Menlo 字体,可以从它的发布页下载;
当然,Jetbrains 家的 Jetbrains Mono,Mozilla 家的 Fira 等等有名字体都是有 PL 版本的,可以百度自行下载;
这里还有一个整合包:Github 仓库地址,包含了绝大多数比较好看的 PL 字体,并且有安装脚本;
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这个字体,它不在合集里,需要单独下载:
#首先退出wsl,使用git bash
mkdir ~/Library/Fonts
cd ~/Library/Fonts
git clone https://github.com/abertsch/Menlo-for-Powerline.git
然后手动运行并安装
~/Library/Fonts/Menlo-for-Powerline/Menlo for Powerline.ttf
注意:~/
对应用户的个人文件夹,比如我的是C:\Users\la
参考、引用、致谢
在 Windows 10 中使用 zsh 作为默认终端 - 七海の参考書 (shiraha.cn)
- zsh+on-my-zsh配置教程指南 本文地址
- WSL + oh my zsh 更好看的 shell - 知乎
- zsh+on-my-zsh配置教程指南(程序员必备)【已备份】 - SegmentFault 思否
- wting/autojump--官方文档
- powerline/fonts
- 终极 Shell macshuo.com!
- Setting up Windows Subsystem for Linux with zsh + oh-my-zsh + ConEmu blog.joaograssi.com!
- Oh-my-zsh's icons don't show correctly · Issue #1517 · microsoft/WSL github.com!
- chinanf-boy/bat-zh: 🇨🇳翻译
- 终极 Shell
- Ubuntu 16.04下安装zsh和oh-my-zsh
- Ubuntu 下安装oh-my-zsh
- 掘金-Shell 中的极品-- Zsh
- CentOS 7下autojump无法使用的可能原因
- oh-my-zsh配置你的zsh提高shell逼格终极选择
- zsh oh-my-zsh 插件推荐
- zsh 全程指南-推荐
- iterm主题下载
- 程序员内功系列--iTerm与Zsh篇
- Mac 下配置终端环境 iTerm2 + Zsh + Oh My Zsh + tmux