参照 all-the-icons.el 写一个扩展:nerd-icons.el

lsd 是一个 rust 写的 ls 命令代替,一个作用就是会输出图标,在 iTerm2 里是可以输出的。

eshell 里,调用 lsd 是没问题的,就是输出的时候,图标和颜色都没了。

你说的

eshell 中要显示对应图标得你自己加上

这个怎么理解呢?

我想你需要的是term中运行lsd,而不是 eshell。lsd 是为终端 shell 写的命令行工具,eshell 是不能完全理解输出的,除非你自己加上转换。

试了一下,确实是这样,在 term 中没有问题,我再去理解一下 term 和 eshell 的差异,谢谢

今天发现 nerd-icons 里,octicon 全部是错的~~~ :joy: :sweat::sweat::sweat:

Update:准备提个 PR, 补充部分图标。nerd font 在我的 Emacs 中基本可用,GUI和 TUI 都能正确显示。还有有两个问题未解决:1. 缺失太多图标,尤其是 material icons;2. 图标大小差异太大,TUI 下还好,GUI 下效果大打折扣。

这是 terminal 下的效果:

image

似乎效果不如icons-in-terminal。是用一个字体还是两个字体,实在是个纠结的问题。重点是icons-in-terminal似乎很久没更新了。