microcai / gentoo-zh

Overlay for Gentoo Users.
http://gentoo.org.cn
GNU General Public License v2.0
333 stars 184 forks source link

app-editors/zed: Chinese display error #4955

Open liangyongxiang opened 1 month ago

liangyongxiang commented 1 month ago

test-a.md

image

@liuyujielol

liuyujielol commented 1 month ago

ui_font_familiy和buffer_font_family设置的什么? 我这边不设置和设置IBMPlexSans效果都是正常的 image

liangyongxiang commented 1 month ago

settings.json

我都没有设置。这是我的settings.json

liuyujielol commented 1 month ago

我试了试Source Code Pro和DejaVuSansMono都没有问题 我能想到的问题可能是fontconfig没有配置中文字体解析 53-cjk.conf

liuyujielol commented 1 month ago

settings.json

我都没有设置。这是我的settings.json

"buffer_font_family": ,不能冒号后面什么都没有,json解析错误 但是这好像只会导致markdown文件[中文]出问题...

liangyongxiang commented 1 month ago

settings.json 我都没有设置。这是我的settings.json

"buffer_font_family": ,不能冒号后面什么都没有,json解析错误 但是这好像只会导致markdown文件[中文]出问题...

抱歉,这是刚刚编辑的时候没清理干净留下来的。 我现在直接删除~/.config/zed目录,然后杀掉所有zed-editor进程,重新运行。出现的问题也是最上面那样的。

liuyujielol commented 1 month ago

设置成这样"buffer_font_family": ""也是正常的 image 设置成"buffer_font_family": ,会json解析错误,这之后的全部设置都会失效,比如主题就没了 image

liuyujielol commented 1 month ago

settings.json 我都没有设置。这是我的settings.json

"buffer_font_family": ,不能冒号后面什么都没有,json解析错误 但是这好像只会导致markdown文件[中文]出问题...

抱歉,这是刚刚编辑的时候没清理干净留下来的。 我现在直接删除~/.config/zed目录,然后杀掉所有zed-editor进程,重新运行。出现的问题也是最上面那样的。

我不管设置不设置font_family都没有这个问题 删除~/.config/zed重新打开设置编辑保存一下试试?或者同时删除~/.local/share/zed/db和~/.config/zed

liangyongxiang commented 1 month ago

设置成这样"buffer_font_family": ""也是正常的

测试了的确是这样。

  1. 删除 ~/.config/zed 目录后打开test-a.md,没法显示。
  2. 点击welcome配置,它生成的~/.config.zed/settings 也是没法显示。
  3. 手动添加你说的 "buffer_font_family": "" 后正常
liuyujielol commented 1 month ago

测试了的确是这样。

  1. 删除 ~/.config/zed 目录后打开test-a.md,没法显示。
  2. 点击welcome配置,它生成的~/.config.zed/settings 也是没法显示。
  3. 手动添加你说的 "buffer_font_family": "" 后正常

可能是~/.local/share/zed/db保存的设置没有更新

liangyongxiang commented 1 month ago

~/.local/share/zed

应该不是没有更新。

  1. 我使用zed打开settings.json加上"buffer_font_family": "",关闭zed,重新打开test-aaaa.md,可以显示。
  2. 我使用zed打开settings.json去掉或注释掉加上"buffer_font_family": "",关闭zed,重新打开test-aaaa.md,不可以显示。
  3. 重复测试可以复现
liangyongxiang commented 1 month ago

可以看到 屏蔽了这行和加上这行,英文字体是不一样的: image image

liuyujielol commented 1 month ago

看来确实是有bug image

我之前不设置*_font_family也可以显示,可能是主题有字体设置

image

liangyongxiang commented 1 month ago

看来确实是有bug image

我之前不设置*_font_family也可以显示,可能是主题有字体设置

你能复现就最好了。成功把锅分给你了。我的配置文件: settings.json

liuyujielol commented 1 month ago

🤣

liuyujielol commented 1 month ago

看起来之前把默认字体从ZedMono切换到IBMPlexMono就是为了这个问题。。。 https://github.com/zed-industries/zed/issues/9310 https://github.com/zed-industries/zed/pull/13568 https://github.com/zed-industries/zed/pull/13596 应该不是打包的问题,我简单测试了一下,好像只有markdown有这个问题, 估计是markdown插件没有写好不设置buffer_font_family的情况

liangyongxiang commented 1 month ago

今天测试还是有类似的问题。

liangyongxiang commented 3 weeks ago

还是有类似的问题

liuyujielol commented 1 week ago

问题可能出在默认主题One Light上面,One Dark是没有问题的 在不设置主题,主题加载出错的情况下,默认主题就是One Light 在不设置buffer_font_family的情况下,italic中文字体是没法正常加载的 image

image image