糊了一个 corfu 适用的 all-the-icons 的 icon 效果

本来想整个nerd-icons,可惜nerd-fonts死活不支持emacs图标,只好作罢 :joy:

svg 也可以随着主题颜色更改,kind-icon 有个函数可以更新缓存(kind-icon-reset-cache)。可以加在切换主题时自动执行一次。

svg 目前我遇到唯一的缺点是,高度不对齐(但这个问题只出现在 Windows 系统的 SF Mono 字体上,其他系统都正常)

Windows其他字体有问题吗?

我试过 Cascadia Mono ,svg 图标的高度是正常的,但现在看习惯了 SF Mono

这是 SF Mono 的,切掉了半行:

image

这是 Cascadia Mono,正常:

image

这是 Consolas ,少了整整一行,总共应该是 10个补全项:

image

nerd-fonts 不支持 emacs 图标,啥意思?

@aqua0210 svg 在终端工作?咋做到的?

font icon 方案可以做到外观更加统一,没有其它乱七八糟的毛病,还能兼顾终端。vscode 用的也是这个方案。

有大佬开发了 corfu-popup,在终端不支持 svg 图标,是文本图标,不好意思。

就是抄你的,哈哈

nerd fonts里面没有emacs相关的图标,比如elisp文件就没法显示,这个很维和。

哈哈,all-the-icons统一全宇宙 :grin: 等corfu成熟就可以切换过来了。

corfu其实已经成熟了,关键很快

之前缺少一些功能,抽空试试新版本corfu

Update:corfu只支持27+啊 :joy:

不可能所有文件类型都支持的。不认识的先统一用某图标替代,等上游合并就好了。统一协调比啥都重要。

另外,elisp 不是有图标吗?nerdfont 收 PR这么严格的吗还是?

看这里:[Request] icons for Emacs, elisp and orgmode · Issue #342 · ryanoasis/nerd-fonts (github.com)

维护者可能是VI党吧

这 issue 提的地方不对吧。

nerdfont 是其它 devicons、awesome 等一堆字体的集合,那么多上游,有一个合并就成了。

那该提哪里呢?这是个悖论呀 :joy:

nerdfont 官网列了图标来源的,看看哪个好进。

放哪里的问题是由nerd font 维护者决定的,理论上放上游字体或者新加字体都行,但是可能会有冲突。大家给出了几种方案都没有通过,这个在讨论中有的。原始issue并不是我提的,不知道 @twlz0ne 大佬怎么看。

我的理解是 nerdfont 是程序化批量添加图标的,只为某些图标开特例徒增维护成本是不行的。所以应该向 devicon 等这些提 PR。至于冲突,指的是多个图标集含有相似的图标?这是 nerdfont 维护者考虑的事情,而且你这现状没有冲突。

刚看了下 nerdfont repo,明白你说的冲突是指 code points range,确实也可以在 nerdfont 提 PR。 :sweat_smile:

对的,也有用户提出能不能增加file-icons,至今也没有结论。

找了一个最近已合并的 PR,基本把步骤写清楚了。基本上是设计方面的事情,和代码无关。依样画葫芦试试看?

1 个赞