本文最后更新于 565 天前,其中的信息可能已经有所发展或是发生改变
起初使用zsh都是在tabby中使用,图标显示正常,最近使用vs code开发的过程中遇到以下问题:
正常加载状态如下:
解决如下:
1. Homebrew使用本地代理
由于国内网络,使用 brew 也要更换国内大学的镜像源,但是这样的方法治标不治本,更新是快了,可是下载还是一样。结果就是导致大部分的更新都需要去下载源码然后本地编译,运气差一点的干脆源码也下载不下来,每次都要取消然后重试,不停地手工重复。
本地代理使用了小猫咪:clashx,那么可以使用本地代理
echo export ALL_PROXY=socks5://127.0.0.1:7890 >> ~/.bash_profile
//如果是zsh就下边这个
echo export ALL_PROXY=socks5://127.0.0.1:7890 >> ~/.zsh_profile
//加载
source .zsh_profile
安装powerlevel10k
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
source .zshrc
然后设置你的powerlevel10k
图标字体问题
安装专门的终端字体
安装 Hack Nerd Font
- 官网:https://nerdfonts.com/
- 先搜索:brew search nerd,然后:brew install [字体名称]
修改终端字体
- Mac OC 系统终端 -> 偏好设置 -> 字体 -> 修改成 Hack Nerd Font
vs code 配置
- File -> Preferences -> Settings -> Editor: Font Family
- 添加: ‘Hack Nerd Font’
修改颜色&自定义图标
修改个人自定义设置,配置文件:~/.p10k.zsh
- 首先要获取颜色值,通过以下命令列出所有的颜色值
for code ({000..255}) print -P -- "$code: %F{$code}最左侧三位数字即颜色值Text Color%f"
- 修改文件:~/.p10k.zsh,搜索POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION(Custom icon. 自定义图标)默认应该是注释掉的,打开注释,选择你要添加的图标或表情,即可替换
- 搜索POWERLEVEL9K_OS_ICON_BACKGROUND(OS identifier color. 图标颜色)值设置为空即是透明色
修改后的效果图如下:
因为是自定义的图标,所以特别不协调,修改路径DIR背景如下:
# Separator between same-color segments on the left.
typeset -g POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR=
# Separator between same-color segments on the right.
typeset -g POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR='\uE0B7'
# Separator between different-color segments on the left.
typeset -g POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR=
# Separator between different-color segments on the right.
typeset -g POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR='\uE0B6'
# The right end of left prompt.
typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=
# The left end of right prompt.
typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='\uE0B6'
# The left end of left prompt.
typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL=
# The right end of right prompt.
typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL='\uE0B4'
# Left prompt terminator for lines without any segments.
typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=
最终效果图: