【问题标题】:ZSH agnoster Theme in VS-Code integrated terminal not displaying SymbolsVS-Code 集成终端中的 ZSH agnoster 主题不显示符号
【发布时间】:2018-04-26 20:49:37
【问题描述】:

我正在尝试使用 agnoster 主题对我的 VS Code 集成终端进行拉皮条,但遇到了一个小问题。它已安装,但符号显示不正确,并且彩条末端的箭头被切断。文本字体也被拉伸得太远了。我该如何解决?由于声誉点,我无法附上说明问题的屏幕截图...

干杯!

【问题讨论】:

    标签: visual-studio-code zsh vscode-settings oh-my-zsh


    【解决方案1】:

    尝试将此行放入您的设置中:

    "terminal.integrated.fontFamily": "'Meslo LG S for Powerline'",
    

    这将使 vscode 使用正确的字体系列

    【讨论】:

    • 奇怪,这对我不起作用...我必须使用“MesloLGS NF”
    • @DrumM 谢谢!它适用于 Kubuntu 20.10。
    【解决方案2】:

    我在 MacOS 上的 VS Code 集成终端中遇到了上述问题:

    我在 VS Code 的用户设置中使用 Monaco, PowerlineSymbols 修复了它。

    您可以通过编辑
    $HOME/Library/Application Support/Code/User/settings.json
    来解决此问题 通过添加/设置"terminal.integrated.fontFamily": "Monaco, PowerlineSymbols"

    或通过Code -> Preferences -> Settings 直接在VS Code 设置中搜索terminal integrated font。只需将Monaco, PowerlineSymbols 添加到Terminal > Integrated: Font Family 文本输入框中即可。

    【讨论】:

    • 添加 Monaco 字体起初对我来说并没有正确显示(因为默认情况下字体没有安装在 ubuntu 上)。 Ubuntu 用户可以改用Ubuntu MonoPowerlineSymbols 字体。
    【解决方案3】:

    你需要做的是设置

    "terminal.integrated.fontFamily": <YOUR_ZSH_FONT_NAME>

    到您的 zsh 设置中的任何字体:

    所以,对于我自己的设置,我添加了:

    "terminal.integrated.fontFamily": "MesloLGS NF"

    【讨论】:

      【解决方案4】:

      通过按 F1 将其添加到您的 VSCode settings.json 编辑器并转到设置

      "terminal.integrated.fontFamily": "'RobotoMono Nerd Font', 'PowerlineSymbols'"
      

      注意:如果您还没有安装上述字体之一,那么这将不起作用。

      【讨论】:

      • 另一个对我有用的例子:"terminal.integrated.fontFamily": "'DejaVu Sans Mono', 'PowerlineSymbols'", "terminal.external.linuxExec": "gnome-terminal"
      【解决方案5】:

      这项工作适用于 WSL 1、Windows 10 这是以前

      打开 vs 代码,你可以按 F1 并输入 setting.json 并添加 { "terminal.integrated.fontFamily": "'RobotoMono Nerd Font', 'PowerlineSymbols' , 'Hack Nerd Font'" }

      这是RobotoMono Nerd Font的链接

      这是PowerlineSymbols的链接

      这是Hack Nerd Font的链接

      然后重新启动 vs 代码,它会正常工作

      在此之后

      【讨论】:

        【解决方案6】:

        以上答案特别适用于@fose,添加了更多细节,因此万一任何新手遇到这都可以轻松解决问题。如需完整指南,请查看此link

        你需要先下载字体来解决这个问题, 对于 Power Line 字体 从 github 克隆此字体

        git 克隆https://github.com/abertsch/Menlo-for-Powerline.git

        之后,您需要将此字体移动到可以全局使用的 Fonts 文件夹中。

        sudo mv Menlo*.ttf /usr/share/fonts

        如果您遇到任何错误,您可以手动输入字体名称,例如

        sudo mv 'Menlo Bold Italic for Powerline.ttf' /usr/share/fonts

        在这一切之后,打开 VS Code

        VS代码设置-> Preferences -> Settings 搜索 terminal integrated fontFont Family 并选择终端。 将Monaco, PowerlineSymbols添加到Terminal > Integrated: Font Family文本输入框中。

        END 结果:包括设置

        【讨论】:

          【解决方案7】:

          MesloLGS NF 为我工作,只是您需要检查您必须使用的已安装的终端首选项字体。

          【讨论】:

            猜你喜欢
            • 2023-02-18
            • 1970-01-01
            • 2017-07-07
            • 2021-06-01
            • 2018-09-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-10-09
            相关资源
            最近更新 更多