はじめに
この記事では denite.nvim で「候補のファイルパスを filename - path
に変換する」コンバーターを書いたのでその紹介をします。
なぜ作ったのか?
IntelliJ IDEA などのリスティングの表示が羨ましかったから。
また、ファイル名を指定して fuzzy 検索しようとした時に大きなプロジェクトだと途中のファイルパスで fuzzy マッチがヒットしちゃってあんまりうれしくないから。というのもあります。
作ったもの
https://github.com/hrsh7th/denite-converter-prioritize-basename
です。
使い方
使い方は簡単でインストールした上で 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 を投げてみようかな。