V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
1800x
V2EX  ›  Visual Studio Code

vscode terminal 字体显示不正常,间隙特别大

  •  
  •   1800x · 2024-10-06 10:02:11 +08:00 · 2958 次点击
    这是一个创建于 379 天前的主题,其中的信息可能已经有所发展或是发生改变。
    linux 系统
    vscode 其它部分的字体显示都正常
    terminal 字体大很多,左右间隙特别大
    检查了两个 setting.json 文件,唯一与 terminal 有关的项就是"terminal.integrated.persistentSessionScrollback": 1000,

    第 1 条附言  ·  2024-10-08 10:53:30 +08:00
    最后把 terminal.integrated.fontFamily 字体改为 Source Code Pro ,解决。谢谢各位
    16 条回复    2024-10-08 10:44:27 +08:00
    Helsing
        1
    Helsing  
       2024-10-06 10:04:24 +08:00 via iPhone
    终端的字体我记得可以设置的,网上找找教程
    essethon
        2
    essethon  
       2024-10-06 10:05:24 +08:00
    与 terminal 有关的选项有很多,包括
    "terminal.integrated.fontFamily"
    "terminal.integrated.fontWeight"
    等等
    1800x
        3
    1800x  
    OP
       2024-10-06 10:10:55 +08:00
    @essethon 我没设置这些,也就是说,这些都是默认的
    hahastudio
        4
    hahastudio  
       2024-10-06 10:15:42 +08:00 via Android
    盲猜编码
    输出 utf-16 显示 utf-8
    vvhhaaattt
        5
    vvhhaaattt  
       2024-10-06 10:23:30 +08:00 via Android
    我猜是 arch ,当时是装了几个中文字体后正常了。
    1800x
        6
    1800x  
    OP
       2024-10-06 11:06:05 +08:00
    @vvhhaaattt 不是 arch
    哪几个字体?
    gitclose
        7
    gitclose  
       2024-10-06 11:19:40 +08:00
    换个 Mono Nerd Font 试试看
    vvhy
        8
    vvhy  
       2024-10-06 11:20:53 +08:00 via Android
    设置一个字体试试,可能默认的字体不存在
    开 devtools 调试
    GYMMR
        9
    GYMMR  
       2024-10-06 11:42:51 +08:00
    我的 debian 刚装好打开 vs 的字体和你一样,比较宽,不是别的,就是字体原因。

    我个人比较喜欢用 fira code 字体:
    "editor.fontFamily": "'Fira Code', 'Fira Mono', monospace"

    fira code 字体需要自行下载,默认没有。
    flax5a98aa2
        10
    flax5a98aa2  
       2024-10-06 17:26:22 +08:00
    删掉这个终端,开其他的终端就好了,或者如果你不想关闭这个终端,修改 `terminal.integrated.letterSpacing` 为别的值(默认为 0 ),然后再复原也行。但是这都是临时的解决方法。

    VS Code 在切换终端渲染方式时(比如独显/核显切换),似乎只会刷新当前可见的终端,在其他标签页的终端渲染方式没有被调整过来,字符间距比较宽。
    1800x
        11
    1800x  
    OP
       2024-10-06 19:13:31 +08:00
    @flax5a98aa2 再开 terminal 一样的
    试过了 terminal.integrated.letterSpacing ,保存时,terminal 字符间距实时更新,但即使是 0 ,间距还是那么大
    WayneXxx
        12
    WayneXxx  
    PRO
       2024-10-06 19:33:08 +08:00
    应该是终端用的非等宽字体导致的,将终端字体切换为 mono 后解决
    1800x
        13
    1800x  
    OP
       2024-10-06 20:47:03 +08:00
    @xiwh monospace? 试过了,连 mono 都试过了,不行
    WayneXxx
        14
    WayneXxx  
    PRO
       2024-10-06 21:08:04 +08:00
    @1800x #13 有没有可能是系统默认的等宽字体就有问题,直接设置 mono 就是用系统默认的等宽字体,有没有试过单独设置为某个等宽字体比如说( JetBrains Mono 需要下载)
    codehz
        15
    codehz  
       2024-10-07 16:56:23 +08:00
    linux 的话很可能是 fontconfig 里写了一些 chromium 系不识别的配置导致的问题。。。
    1800x
        16
    1800x  
    OP
       2024-10-08 10:44:27 +08:00
    @xiwh
    @codehz
    整个系统,包括 vscode editor 、系统 terminal ,字体都正常,唯独 vscode terminal 字体不正常
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5774 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 08:51 · PVG 16:51 · LAX 01:51 · JFK 04:51
    ♥ Do have faith in what you're doing.