icons-in-terminal.el icon indicating copy to clipboard operation
icons-in-terminal.el copied to clipboard

Doom Modeline Support

Open aquilacf opened this issue 3 years ago • 3 comments

Hi there, Before anything thanks for the great work with icons-in-terminal and doom modeline, both awesome packages. I am struggling to setup doom modeline with icons-in-terminal.

Here's a screenshot: image

Config:

(use-package all-the-icons)
(with-eval-after-load 'all-the-icons
  (defalias #'all-the-icons-insert #'icons-in-terminal-insert)
  (defalias #'all-the-icons-insert-faicon #'icons-in-terminal-insert-faicon)
  (defalias #'all-the-icons-insert-fileicon #'icons-in-terminal-insert-fileicon)
  (defalias #'all-the-icons-insert-material #'icons-in-terminal-insert-material)
  (defalias #'all-the-icons-insert-octicon #'icons-in-terminal-insert-octicon)
  (defalias #'all-the-icons-insert-wicon #'icons-in-terminal-insert-wicon)

  (defalias #'all-the-icons-icon-for-dir #'icons-in-terminal-icon-for-dir)
  (defalias #'all-the-icons-icon-for-file #'icons-in-terminal-icon-for-file)
  (defalias #'all-the-icons-icon-for-mode #'icons-in-terminal-icon-for-mode)
  (defalias #'all-the-icons-icon-for-url #'icons-in-terminal-icon-for-url)

  (defalias #'all-the-icons-icon-family #'icons-in-terminal-icon-family)
  (defalias #'all-the-icons-icon-family-for-buffer #'icons-in-terminal-icon-family-for-buffer)
  (defalias #'all-the-icons-icon-family-for-file #'icons-in-terminal-icon-family-for-file)
  (defalias #'all-the-icons-icon-family-for-mode #'icons-in-terminal-icon-family-for-mode)
  (defalias #'all-the-icons-icon-for-buffer #'icons-in-terminal-icon-for-buffer)

  (defalias #'all-the-icons-faicon #'icons-in-terminal-faicon)
  (defalias #'all-the-icons-octicon #'icons-in-terminal-octicon)
  (defalias #'all-the-icons-fileicon #'icons-in-terminal-fileicon)
  (defalias #'all-the-icons-material #'icons-in-terminal-material)
  (defalias #'all-the-icons-wicon #'icons-in-terminal-wicon)

  (defalias 'all-the-icons-default-adjust 'icons-in-terminal-default-adjust)
  (defalias 'all-the-icons-color-icons 'icons-in-terminal-color-icons)
  (defalias 'all-the-icons-scale-factor 'icons-in-terminal-scale-factor)
  (defalias 'all-the-icons-icon-alist 'icons-in-terminal-icon-alist)
  (defalias 'all-the-icons-dir-icon-alist 'icons-in-terminal-dir-icon-alist)
  (defalias 'all-the-icons-weather-icon-alist 'icons-in-terminal-weather-icon-alist)
  )
(require 'icons-in-terminal)
(use-package doom-modeline
  :ensure t
  :init (doom-modeline-mode 1))

(I have found this alias in some other issue)

Am I missing anything obvious?

aquilacf avatar Oct 14 '21 12:10 aquilacf

I think some codes should be updated since there were some changes of all-the-icons recently.

seagle0128 avatar Oct 18 '21 18:10 seagle0128

I think the problem with doom-modeline is that it checks display-graphic-p before does anything with fonts. I have this same problem with most packages that use all-the-icons to add icons, and my hacky workaround is the same, I replace instances of (display-graphic-p) with t and recompile the code.

spudlyo avatar Dec 28 '21 21:12 spudlyo

@spudlyo You are right. Another big problem is icons-in-terminal hasn't been maintained for five years, and it doesn't work on Windows yet.

seagle0128 avatar Dec 30 '21 09:12 seagle0128