Emacs 上で携帯絵文字の表示と入力補完する emoji.el が素晴しい。
先日行なわれた、Shibuya.lispテクニカルトーク第3回 で id:IMAKADO さんが発表した emoji.el が大変素晴しいです!
発表を見てもらうと分かりますが emoji.el は、
という代物です。
インストール。
imakado's emoji at master - GitHubで公開されているので、チェックアウト、もしくは、ダウンロードしましょう。
emoji.el を load-path に置きますが iamge フォルダを emoji.el と同じフォルダに設置する必要があります。
他の場所に設置したい人は、emoji.el の
(defun emoji-get-image-dir (E-or-I-or-V) (expand-file-name (concat (file-name-directory (locate-library "emoji")) "image/" E-or-I-or-V "/")))
の部分を、
(defun emoji-get-image-dir (E-or-I-or-V) (expand-file-name (concat "~/your/image/dir/" E-or-I-or-V "/")))
とすれば良いでしょう。まぁ、ここら辺は、そのうち設定用の変数が用意されるかもです。
load-path に emoji.el を置いた後 .emacs に、
(require 'emoji)
と書いて再起動するか、M-x load-library
Anything は絵文字の補完入力に必須です。まだ Anything はじめてない人は、僕の Anything 導入記事あたりを参考にして、導入しておきましょう。
また、絞り込みに mimoge を使ってますので、migemo 本体と anything-migemo.elもインストールしておきましょう。
ここまでできれば、インストール完了です。
使える機能は5つ(大きく分けると2つ)。
emoji.el を読み込む事によって使えるようになる関数は、以下の5つです。
- emoji-complete-pictogram
- Anything による絵文字補完入力
- emoji-replace-image-to-unicode
- 表示している絵文字を文字列に戻す
- emoji-show-docomo
- 絵文字文字列をドコモの絵文字に置換
- emoji-show-ezweb
- 絵文字文字列をauの絵文字に置換
- emoji-show-softbank
- 絵文字文字列をソフトバンクの絵文字に置換
という感じです。
emoji-complete-pictogram を実行すると、
この様に絵文字のリストが表示されます。
ここで、ase と入力すると、
汗(あせ)が説明文に含まれる絵文字が絞り込まれます。素晴しい!
そして、エンタすると絵文字のコードが入力されます
その後、emoji-show-キャリアのコマンドを実行すると、それぞれのキャリアの絵文字がEmacs上で表示確認できます。
絵文字を削除したい場合は、emoji-replace-image-to-unicode コマンドを実行して、文字列に戻してから消しましょう。
僕の場合、WM 機しか持ってないため、絵文字とかそもそも表示できないのですが、携帯サイト案件で絵文字を使う機会があり困ってたんですが、これでなんとか乗り切れそうです。
id:IMAKADO さん、ほんとにありがとうございます!!