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

A utility package to propertize Icon Fonts in both GUI and TUI with Emacs.

icons-in-terminal.el

This package is inspired by all-the-icons. is a utility for using and formatting various icon fonts within Emacs. Icon Fonts allow you to propertize and format icons the same way you would normal text. This enables things such as better scaling of and anti aliasing of the icons.

Installation

Install font

The Resource Font MUST be installed first to make the icons work in Emacs.

To display the icons in terminal emulator, set icons-in-terminal for Non-ASCII font. NOTE: Not all terminal emulator support this functionality. Refer to icons-in-terminal for details.

  • Linux/Unix:

Refer to Installing icons-in-terminal font.

git clone https://github.com/sebastiencs/icons-in-terminal.git
cd icons-in-terminal
./install.sh
./print_icons.sh
  • macOS/Windows

Run this command to install the necessary font based on the OS:

M-x icons-in-terminal-install-font

For Windows, the font is downloaded to the specified directory for installing manually.

Install elisp

git clone https://github.com/seagle0128/icons-in-terminal.el

Add the path to load-path, then

(require 'icons-in-terminal)

Usage

The interfaces are same as all-the-icons.

For example:

(icons-in-terminal-insert)
(icons-in-terminal-insert-faicon)
(icons-in-terminal-faicon "book")
(icons-in-terminal-icon-for-buffer)
(icons-in-terminal-icon-for-mode 'emacs-lisp-mode)
(icons-in-terminal-icon-for-file "template.el")