helm有all-the-icons之类的设置吗

看到了ivy有这样的配置,可以显示图标

感觉Helm实现这个并没有什么难度,可能大家觉得这个对性能有影响,华而不实,没人愿意去增加这个功能。

技术上在Helm里加icon并不难,all-the-icons库提供了一些现成的接口,例如,

(helm :prompt "Find file: "
      :sources (helm-build-sync-source "find file"
                 :candidates (seq-map (lambda (file)
                                        (cons (format "%s %s"
                                                      (all-the-icons-icon-for-file file)
                                                      file)
                                              file))
                                      '("xxx.cpp" "xxx.py" "xxx.java" "xxx.el" "xxx.json" "xxx.org"))
                 :action 'helm-find-files-actions)
      :bufffer "*helm find file*"
      )

image

1 个赞

以前我也这么认为,后来发现性能影响并不大,只要gc稍微调整下就好。