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

nerdfont 上の特定のグリフが豆腐になる #81

Closed
raa0121 opened this issue Jan 10, 2023 · 4 comments
Closed

nerdfont 上の特定のグリフが豆腐になる #81

raa0121 opened this issue Jan 10, 2023 · 4 comments

Comments

@raa0121
Copy link

raa0121 commented Jan 10, 2023

gvim で Vue のアイコンである、0xffd42 やその周辺のグリフが豆腐になります。
gvim 上で、以下のコマンドで再現できます。

:echo "\ufd42"

検証環境

  • Windows gvim 9.0.1153 / 9.0.1167
  • Linux gvim 9.0.1046 / 9.0.1171
No.Name.-.GVIM.2023-01-11.01-41-06.mp4

@kuuote さん提供Linux のスクショ
image

@miiton
Copy link
Owner

miiton commented Jan 10, 2023

画像貼っていただいている U+FD42 にはグリフの登録無いですね

image

Vueのアイコンは U+FFD42 です

image

Vimだと uU

:echo "\Uffd42"

で出ます 👍

@raa0121
Copy link
Author

raa0121 commented Jan 11, 2023

回答ありがとうございます。
https://raw.githubusercontent.com/lambdalisue/nerdfont.vim/master/assets/json/extension.json をブラウザで開いても、Vue だけ豆腐になりますね…。
#45 (comment) から、Material Design Icons を取り込んでる位置が、他 nerdfont patch を当てているフォントのグリフと、Cica のグリフの位置が違うようですね…。
image

@miiton
Copy link
Owner

miiton commented Jan 11, 2023

ですねー!その画像の、例えば vim は U+E62B で Private Use Area に配置されているグリフなんですが、 vue は U+FD42 でアラビア文字領域を侵食していて「なんで?」という感じですね。

現状のCicaはフォント開発視点でのお作法としては⭕、互換性としては❌という認識です。

👇のIssueの動向次第で互換性⭕にもっていけたら良いかなと!
[Suggestion] Fix invalid code points for some glyphs · Issue #365 · ryanoasis/nerd-fonts

@raa0121
Copy link
Author

raa0121 commented Jan 11, 2023

ありがとうございます。
今のところ、そこまで困るものでもないので、Cica 側で対応頂く必要はありません。
気が向いたら、 nerdfont.vim の Cica 対応パッチを書こうと思います。

@raa0121 raa0121 closed this as completed Jan 11, 2023
@raa0121 raa0121 changed the title gvim で特定のグリフが豆腐になる nerdfont 上の特定のグリフが豆腐になる Jan 11, 2023
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