denite で filename を先頭に持ってくるコンバーターを作った


はじめに

この記事では denite.nvim で「候補のファイルパスを filename - path に変換する」コンバーターを書いたのでその紹介をします。

なぜ作ったのか?

IntelliJ IDEA などのリスティングの表示が羨ましかったから。

また、ファイル名を指定して fuzzy 検索しようとした時に大きなプロジェクトだと途中のファイルパスで fuzzy マッチがヒットしちゃってあんまりうれしくないから。というのもあります。

作ったもの

です。

使い方

使い方は簡単でインストールした上で denite.nvim の converters に指定するだけです。file_mru と file/rec に指定するのがおすすめです。

call dein#add('hrsh7th/denite-converter-prioritize-basename')
call denite#custom#source('file_mru,file/rec', 'converters', ['converter/prioritize_basename'])

どういう動きか?

例えば、あるプロジェクトを denite.nvim でリスティングした場合は下記のように変わります。

converter なし

converter あり

おわりに

多分、使ってみると微妙な点があると思います。
自分としてもつくったばかりなのでまだエッジケース拾いきれてなさそうです。
なにか不便な点があれば issue/PR お待ちしています。

英語が得意じゃないのでもっとふさわしいプラグイン名があるのでは...?と思っていたり、いい名前があったら是非教えていただきたいです

あと、これもしかしたら本体に入ってたほうがいいかも?とか思ったり、枯れてきたら PR を投げてみようかな。