如何修复Hyper终端中使用Starship提示符时的字形缺失问题
如何修复Hyper终端中使用Starship提示符时的字形缺失问题
这个问题我碰到过好几次,本质是Hyper终端默认字体不支持Starship用到的特殊符号(这些符号属于Nerd Fonts字体集合里的图标),按下面几步就能轻松解决:
第一步:安装支持特殊符号的Nerd Font
推荐用Homebrew安装Fira Code Nerd Font(这是开发者常用的带图标等宽字体),在终端执行以下命令:brew install --cask font-fira-code-nerd-font如果不想用Homebrew,也可以直接下载Nerd Fonts的字体文件,双击安装到macOS的字体册里。
第二步:配置Hyper终端使用刚安装的字体
打开Hyper的配置文件:可以直接在Hyper窗口按下Cmd+,快捷键,或者手动编辑~/.hyper.js文件。找到fontFamily这一项,把它的值修改为包含你刚安装的Nerd Font,比如:fontFamily: '"Fira Code Nerd Font", Menlo, "DejaVu Sans Mono", Consolas, "Lucida Console", monospace',注意要把Nerd Font放在最前面,确保终端优先使用它。
第三步:重启或重载Hyper配置
关闭Hyper终端再重新打开,或者在Hyper窗口按下Cmd+Shift+R重载配置,这时候你应该就能看到Starship提示符里的特殊符号正常显示,不再是空矩形了。
如果还是有问题,可以检查一下字体是否真的安装成功(在字体册里搜索“Fira Code Nerd Font”看看),或者换另一种Nerd Font比如JetBrains Mono Nerd Font试试,配置方法是一样的。
备注:内容来源于stack exchange,提问作者Cornelius Roemer
相关产品推荐
相关产品推荐

