lxgw / LxgwWenKai

An open-source Chinese font derived from Fontworks' Klee One. 一款开源中文字体,基于 FONTWORKS 出品字体 Klee One 衍生。
https://lxgw.github.io/2021/01/28/Klee-Simpchin/
SIL Open Font License 1.1
17.47k stars 504 forks source link

对 powerline 的支持 #46

Closed shuizhongyueming closed 2 years ago

shuizhongyueming commented 2 years ago

现在的字体包里面没有 powerline 相关的字符,如果终端里面的主题有使用这些字符,字体改成 LXGW WenKai 就会有部分字符不能正常显示。

nerd-font 里面有能够往字体里面补充 powerline 相关字符的工具,我这边自己也成功实现了生成。但是想着这个要是能在字体的 release 中一同释出,所有人都能受益

这个是我本机运行的效果图

image

mmqmzk commented 2 years ago

顺便建议等宽字体里面连字符 (ligatures) 也一起做一下吧. 就是把 == 显示得像 之类的.

hotoo commented 2 years ago

中英文分开设置就可以了。

  set guifont=Sauce\ Code\ Pro\ Nerd\ Font\ Complete:h14
  set guifontwide=LXGWWenKaiMono-Regular:h16

image

shuizhongyueming commented 2 years ago

@hotoo 这个应该是配置的 vim 里面的中英文字体吧,但是在 shell 里面的 powerline 就没法受 vim 的配置影响了。比如我现在用的 iTerm2,能够区分 ascii 字体 和 非 ascii 字体的设置。中文和 powerline 里面的一些特殊字符,都可以经由设置 非 ascii 字体来实现。这个时候就需要 LXGW WenKai 这个字体里面有 powerline 需要的一些字符,不然显示的效果就是一些方框

image
lxgw commented 2 years ago

看了一下 Inconsolata for Powerline,私用区多出 7 个字符:

image

下图为本字体所含的私用区字符,多为民俗合字。上面七个字符与下面的字符没有冲突。

image

下个版本将在等宽版字体中加入以下 20 个字符,以增加对 Powerline 的支持。

image

lxgw commented 2 years ago

可以在 https://github.com/lxgw/LxgwWenKai/discussions/72 下载字体,测试一下显示效果。

如果方便的话,可以发个截图。