Help us understand the problem. What is going on with this article?

コマンドラインで emoji を扱う

More than 3 years have passed since last update.

emoji (絵文字) :scream: は楽しいですよね。最近は使える絵文字も増えて世界的に人気が出ているようです。

コマンドラインでの emoji 事情

コマンドラインで絵文字を入力するときは、とても面倒でした。

このような便利サイトのおかげで、使いたい絵文字をクリックするだけでクリップボードにコピーされるため、ターミナルへ貼り付けするだけで利用できます。
しかし、個人的にですがターミナル利用中は極力ターミナルから抜け出したくありません。

そこでこんなプラグインを作成しました。

emoji-cli

:scream: Emoji completion on the command line.

インタラクティブなフィルタである pecofzf を利用して補完していきます。
^s をタイプすると、カーソル左にある入力中のワードから、あいまい検索(類推検索)して補完してくれるので直感的に利用できます。また、この際の :(コロン)は無視してくれます(打っても打たなくても同じ)。

emoji-cli は現時点では zsh のみの対応です :bow: 。スター :star: たくさん付くとやる気が出て bash 対応するかもしれません。

また、jq とひとつのインタラクティブフィルタ(pecofzf ...など)に依存します。インストールは以下です。

$ brew install jq fzf
$ git clone https://github.com/b4b4r07/emoji-cli
$ source ./emoji-cli/emoji-cli.zsh

zsh プラグインなので Antigen を使うとよりはやいです。

$ antigen bundle b4b4r07/emoji-cli

emojify

Emoji on the command line :scream:

emojify は標準入力にある絵文字のショートネーム(:dog:)から絵文字の実体(:dog:)を標準出力にアウトプットしてくれるフィルタコマンドです。

以下のように、

$ git log | emojify

ログを絵文字フィルタしたり、

$ echo ":smile:" | emojify

emoji-cli による入力を絵文字化できます。

まとめ

emoji 楽しい!:joy:

みなさん使いましょう :muscle: :triumph:

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away