Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

[vim]denite.nvim で絵文字を入力する

$
0
0

denite.nvimで絵文字を入力する

denite.nvimで絵文字選択用のソースを作ってみました。
実用的かどうかは微妙ですが。。

vim-denite-emoji

スクリーンショット 2016-12-03 22.27.54.png

:Denite emojiで絵文字候補を出して、Enterで選択した絵文字がバッファに挿入されます。

絵文字の元ネタは vim-emojiというpluginが持っている絵文字データを使っているだけなので全然大したことはしてないんですが、deniteのカスタムソースはとても書きやすくて良いですね。

実質書いたのは

from.baseimportBaseclassSource(Base):def__init__(self,vim):super().__init__(vim)self.name='emoji'self.kind='word'defgather_candidates(self,context):candidates=[]foremoji_name,codeinself.vim.eval('emoji#data#dict()').items():ifisinstance(code,list):emoji="".join(map(chr,code))else:emoji=chr(code)candidates+=[{'word':"{0} {1}".format(emoji,emoji_name),'action__text':emoji}]returncandidates

だけなんですが、これでいい感じにカスタムソースが作れるのでめっちゃ楽ですね。

ただ、何個かうまく表示できない文字があってcn(:flag_cn:) とか it(:flag_it:) とかの文字がうまく表示出来ないのは何故なんだろう。
ターミナル上だと表示できて、neovim上だと表示できてないのでneovimの問題なんだろうか。


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>