dduでお気に入りリストを実現させるためにddu-filterを作った
この記事はVim駅伝2024年6月17日(月)の記事です。
前回の記事は kyoh86さんの「最近のvimいじり」という記事でした。
次回の記事は 6月19日(水) に投稿される予定です。
概要
- dduのpatch_localをお気に入りリストとして使おうと思い、ddu-source-patch_localというソースを作った
- しかし、patch_localとお気に入りは別物だと気づいた
- であれば、お気に入りには接頭語をつけてそれだけを表示させるフィルターを作ればいいのではと思い、ddu-filter-matcher-specific-itemsを作った
紹介
GitHub - staticWagomU/ddu-filter-matcher_specific_items Contribute to staticWagomU/ddu-filter-matcher_specific_items development by creating an account on G...
というプラグインを作りました。
READMEにあるように、startsWith
に指定した文字列で始まる項目だけを表示させるフィルターです。
call ddu#custom#patch_global(#{
\ filterParams: #{
\ matcher_specific_items: #{
\ startsWith: '_',
\ },
\ }
\ })
このフィルターにはmatchedHilightは実装していないので、必要な際にはmatcher_substring等を併用してください。
あくまで、このフィルターは特定の項目だけを表示させるためのフィルターとして作りました。
デモ
おわりに
やりたいことが直ぐに実現できてニッコリです。