在 Visual Studio Code 上集成 ZSH 时出现字体问题

Bar*_*art 4 zsh visual-studio-code vscode-settings

我正在尝试将 zsh 集成到我的 VSC 设置中,但显然它无法识别箭头。

在此处输入图片说明

我的 zsh 主题是 agnoster,我已经尝试添加但 "terminal.integrated.fontFamily": "Meslo LG M DZ for Powerline"没有成功。任何人都经历过这样的事情,可以帮我一把吗?谢谢。

小智 36

我的 Macbook 上也遇到了同样的问题。问题是我在 Iterm 中使用的字体没有添加到 VSCode 的终端中。

问题

使固定

修复很简单,您必须打开 Iterm -> Preferences -> Profiles -> Text 并复制字体名称i学期2

现在转到 VS Code:

  • 打开设置
  • 在搜索栏中输入Terminal Font
  • 将字体名称粘贴到Terminal > Integrated: Font Family vs code 字体系列

这将为您解决问题!

问题已修复


小智 25

对我来说,它适用于 linux 和 manjaro (我不知道为什么其他解决方案不适合我)。

从这里下载此字体下载字体,然后创建一个名为“Meslo”的文件夹并提取其中的所有字体。
移动此文件夹以/usr/share/fonts/truetype/
运行此命令:

sudo fc-cache -vf /usr/share/fonts/
Run Code Online (Sandbox Code Playgroud)

在 vscode 的 settings.json 中添加以下行:

"terminal.integrated.fontFamily": "MesloLGM Nerd Font"
Run Code Online (Sandbox Code Playgroud)

如有必要,保存并重新启动,它应该可以工作。完毕。


Dim*_*ski 10

如果您已经安装了一种字体,该字体在终端应用程序(例如 iTerm2)中看起来不错,并且该字体在 VSCode 中只是混乱,则无需安装任何其他字体。只需添加:

{
  ...,
  "terminal.integrated.fontFamily": "YourFontName"
}
Run Code Online (Sandbox Code Playgroud)

你的settings.json 位置YourFontName是你想要使用的字体的名称。在 macOS 上,您可以查看字体书中安装的字体(font book在聚光灯下搜索Command+ Space),如下所示:

macOS 上的字体书

就我而言,我settings.json有以下条目:

{
  ...,
  "terminal.integrated.fontFamily": "MesloLGS NF"
}
Run Code Online (Sandbox Code Playgroud)


Bar*_*art 6

按照这个小指南解决了Making-powerline-work-in-visual-studio-code-terminal 的问题

(1) 直接从https://github.com/powerline/fonts安装所需字体的修补版本。显然,sudo apt-get install fonts-powerline在这种情况下,“快速安装”(例如)不起作用。因此,您可以手动下载.ttf文件或运行./install.sh提供的安装脚本进行安装。

(2) 将此添加到用户设置中$FONT您要使用的字体在哪里(例如Menlo for Powerline

{
"terminal.integrated.fontFamily": "$FONT",
}
Run Code Online (Sandbox Code Playgroud)

(3) 重启VSC


Kar*_*Ram 5

在浏览了许多博客和 GitHub 评论后,终于让它工作了。以下步骤适用于 macOS。

  1. 克隆电力线字体的 Menlo
git clone https://github.com/abertsch/Menlo-for-Powerline.git
Run Code Online (Sandbox Code Playgroud)
  1. 在finder中打开这个文件夹。双击Menlo for Powerline.ttf文件。

  2. 点击 Install Font

  3. settings.json在 VSCode 中打开文件并添加以下行。

"terminal.integrated.fontFamily": "Menlo for Powerline"
Run Code Online (Sandbox Code Playgroud)

如果您仍然看不到终端中的字体,请尝试重新启动 VSCode。

您可以使用上述步骤来使用您想要的任何字体。