VS Code集成终端不显示特殊字符

And*_*ith 5 terminal fonts special-characters visual-studio-code

我的 VS Code 集成终端无法识别第一个屏幕截图中显示的 git 分支符号或前向箭头字符,该字符在 iTerm 窗口和 IntelliJ 的集成终端中正确显示。

这些字符来自iTerm,使用我在这里经历的终端设置步骤:https://medium.com/@Clovis_app/configuration-of-a-beautiful-efficient-terminal-and-prompt-on-osx-in- 7 分钟-827c29391961

我想在 VS Code 集成终端中看到的内容: 在此输入图像描述 我目前在 VS Code 集成终端中看到的内容: 在此输入图像描述

我确实遇到了一个解决方案,可以将其添加到我的 VS Code settings.json 中,但此设置已被弃用,因为它已被集成为较新的 vs 更新中的默认设置。

"terminal.integrated.experimentalTextureCachingStrategy": "dynamic"
Run Code Online (Sandbox Code Playgroud)

这不是一个紧迫的问题,但使用特殊字符来通过更多 git 信息和美观来个性化 VS Code 终端会非常好。

sta*_*all 0

如果尚未安装 powerline/nerdfont 字体到您的系统,然后在terminal.integrated.fontFamilysettings.json 文件的设置中指定该字体。

引用VS Code 文档

Powerline字体是特殊的修补字体,包含可在终端中使用的附加字符。VS Code 的终端无需配置字体即可呈现一些 Powerline 符号,但如果需要更多字形,请使用字体系列设置配置 Powerline 字体。Powerline 字体通常以 结尾" for Powerline",以下设置是如何配置已修补的 DejaVu Sans Mono 的示例:

"editor.fontFamily": "'DejaVu Sans Mono for Powerline'"
Run Code Online (Sandbox Code Playgroud)

Nerd 字体的工作原理相同,通常有一个" NF"后缀,以下是如何配置 Hack 的 nerd 字体变体的示例:

"terminal.integrated.fontFamily": "'Hack NF'"
Run Code Online (Sandbox Code Playgroud)