Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

app-editors/zed: Chinese display error #4955

Closed
liangyongxiang opened this issue Jul 21, 2024 · 18 comments
Closed

app-editors/zed: Chinese display error #4955

liangyongxiang opened this issue Jul 21, 2024 · 18 comments

Comments

@liangyongxiang
Copy link
Collaborator

test-a.md

image

@liuyujielol

@liuyujielol
Copy link
Contributor

liuyujielol commented Jul 21, 2024

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

@liangyongxiang
Copy link
Collaborator Author

settings.json

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

@liuyujielol
Copy link
Contributor

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

@liuyujielol
Copy link
Contributor

settings.json

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

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

@liangyongxiang
Copy link
Collaborator Author

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

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

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

@liuyujielol
Copy link
Contributor

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

@liuyujielol
Copy link
Contributor

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

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

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

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

@liangyongxiang
Copy link
Collaborator Author

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

测试了的确是这样。

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

@liuyujielol
Copy link
Contributor

测试了的确是这样。

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

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

@liangyongxiang
Copy link
Collaborator Author

~/.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
Copy link
Collaborator Author

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

@liuyujielol
Copy link
Contributor

liuyujielol commented Jul 21, 2024

看来确实是有bug
image

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

image

@liangyongxiang
Copy link
Collaborator Author

看来确实是有bug image

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

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

@liuyujielol
Copy link
Contributor

🤣

@liuyujielol
Copy link
Contributor

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

@liangyongxiang
Copy link
Collaborator Author

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

@liangyongxiang
Copy link
Collaborator Author

还是有类似的问题

@liuyujielol
Copy link
Contributor

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

image
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants