rainstormstudio / nerd-icons.el

GNU General Public License v3.0
206 stars 22 forks source link

How do I customize the icons used in nerd-icons package? #68

Closed ScriptMang closed 6 months ago

ScriptMang commented 6 months ago

I'm new to emacs and installed the nerd-icons.el package along with the package nerd-icons dired. The problem is I don't like the icons set as default. Even though i've read the readme, it isn't clear to me what to do. How do I change the preset icons for a for a file extension.

Here is a copy of my init file

  (use-package nerd-icons
      :custom
      ;; The Nerd Font you want to use in GUI
      ;; "Symbols Nerd Font Mono" is the default and is recommended
      ;; but you can use any other Nerd Font if you want
      (nerd-icons-font-family "Symbols Nerd Font Mono"))

     Use nerdicons in buffer switcher
     (use-package nerd-icons-ibuffer
      :ensure t
      :hook (ibuffer-mode . nerd-icons-ibuffer-mode))

    ;; Adds icon for  dired
    (use-package nerd-icons-dired
      :hook
      (dired-mode . nerd-icons-dired-mode))

    (insert (nerd-icons-devicon "nf-dev-git")) ; git-file icon
    (insert (nerd-icons-devicon "nf-dev-git_branch")) ; git-branch icon
    (insert (nerd-icons-devicon "nf-dev-git_commit")) ; git-commit icon
    (insert (nerd-icons-devicon "nf-dev-git_compare")) ; git-compare icon
    (insert (nerd-icons-devicon "nf-dev-git_merge")) ; git-merge icon
    (insert (nerd-icons-devicon "nf-dev-git_pull_request")); pull-request icon
seagle0128 commented 6 months ago

Try customizing nerd-icons-extension-icon-alist, nerd-icons-dir-icon-alist and nerd-icons-mode-icon-alist, etc.

e.g.

(add-to-list 'nerd-icons-extension-icon-alist '("epub" ners-icons-faicon "nf-fa-book" :face nerd-icons-green))
ScriptMang commented 6 months ago

it works, thanks so much. Can this example be added to the readme to close off this issue.