1
0
Fork
You've already forked helm-emoji
0
Select emojis with Helm
  • Emacs Lisp 100%
2026年02月21日 13:14:34 +01:00
tests Add docstring to tl/perform-code-checks-in-buffer 2026年02月21日 13:14:34 +01:00
helm-emoji Add recipe 2026年02月10日 22:58:35 +01:00
helm-emoji-data.el Require also cl-lib 2026年02月18日 12:36:22 +01:00
helm-emoji.el Add helm-emoji-description-face 2026年02月18日 12:41:13 +01:00
LICENSE Add license and readme 2026年01月26日 20:52:51 +01:00
README.org Update README.org 2026年02月18日 10:21:46 +01:00
screencast.gif Add screencast 2026年01月30日 10:34:35 +01:00

helm-emoji ⛑️: Select emojis with Helm

https://melpa.org/packages/helm-emoji-badge.svg

Select and insert emojis inside Emacs using Helm's completion mechanism.

/timmli/helm-emoji/media/branch/main/screencast.gif

This README uses Org mode.

Features

An emoji can be

  • selected using its abbreviation, description, or category
  • inserted into a buffer
  • copied to clipboard

Installation

Dependencies

  • Helm
  • Emacs v29.1

Installation with Melpa

Assuming use-package, just add the following to your init file:

(use-package helm-emoji
	:ensure t
	:config
	(global-set-key (kbd "C-c i e") 'helm-emoji) ; Optional
	)

Installation from Codeberg

Download helm-emoji.el to your .emacs.d folder and add the following code to your init file:

(use-package helm-emoji
 :load-path "relative/path/to/helm-emoji.el"
	:config
	(global-set-key (kbd "C-c i e") 'helm-emoji) ; Optional
	)

Optionally, you can also download the tests directory.

Since Emacs v30, use-package can directly install from git reporitories with the :vc keyword:

(use-package helm-emoji
	:vc (:url "https://codeberg.org/timmli/helm-emoji"
						:branch "main"
						:rev :newest))

Usage

Simple as that:

M-x helm-emoji

Configuration

There is nothing to customize 😀

Ideas & plans

As for my own needs, helm-emoji is currently feature-complete.

Alternative and related Emacs packages

  • As of v29.1, Emacs natively supports emojis and includes functions to search and insert them: emoji-search, emoji-insert, emoji-list, emoji-recent. However, with these, one cannot combine different sources during completion, e.g., common abbreviations, coarse categories, descriptions and recently used emojis.
  • ivy-emoji: package similar to helm-emoji for the ivy selection framework
  • company-emoji: backend for company-mode providing emoji autocompletion.