3.7 KiB
mode-icons
Show icons instead of mode names in emacs.
Some of the modes that have icons instead of names now:
Modes | icon |
---|---|
Coffee | |
CSS | |
Emacs-Lisp | |
Haml | |
HTML | |
JS | |
Lisp | |
Org-mode | |
PHP | |
Python | |
Ruby | |
SVG | |
Sass | |
Scheme | |
Shell | |
Slim | |
YAML |
When looking at buffers with commands like ibuffer
, they display the
icons for the mode names as well. If you don't like this behavior you
can change mode-icons-change-mode-name
to be nil:
(setq mode-icons-change-mode-name nil)
This only displays the icon in the plain emacs mode-line.
This may not work with enhanced mode-lines like poweline
or
smart-mode-line
, since they typically look at the mode-name
variable.
Additionally, if the image icon was an xpm
icon, then you can have
it changed to match your mode-line face. In the example below, the
inactive mode-line shows the emacs and yasnippet icon changed to match
the inactive mode-line:
This is enabled by default, and can be disabled by:
(setq mode-icons-desaturate-inactive nil)
You can also change the icon to match the active mode line (disabled by default):
(setq mode-icons-desaturate-active t)
Requirements
As of version 0.3.0 you can also use icons from some icon fonts, specifically:
You need to have installed these on your system in order to use these fonts, mode-icons will not do this for you.
Installation
manually
Place mode-icons.el
somewhere in your load-path
and copy the
icons/
directory there as well. Then require
mode-icons
in your
Emacs init file.
Usage
Once installed you can add (mode-icons-mode)
to your init file.