Wagomu no Akibako

winbarを自作したよ


この​記事はVim駅伝2024年9月23日(月)の​記事です。

前回の​記事は​ ysmb-wtsgさんの​「【Neovim】vifで​メソッド内を​範囲選択する​方​法」と​いう​記事でした。

次回の​記事は​ 9月25日(水) に​投稿される​予定です。


はじめに

前回、​自分の​書いた記事で​statuslineを​隠すとかっこいいことに​気が​つき、​隠した​ところ​問題に​気が​つきました。
それは​今開いている​バッファの​ファイル名が​わから​なくなる​ことです。

と​いう​ことで、​statuslineに​表示していた​ファイル名を​winbarに​表示させようと​考え​実装しました。
現状は​ファイル名のみ​表示していますが、​いずれは​拡張性を​持たせたいなと​思っています。

コードは​こちらです。
https://github.com/staticWagomU/dotvim/blob/main/nvim/lua/wwinbar.lua

実装に​ついて

下記条件に​一致する​バッファに​ついては​winbarを​表示させないように​しています。

  • ポップアップウィンドウ
  • ファイル名が​URI形式

こだわりポイントと​しては、​ファイル名の​表示方​法です。
仕事で​開発を​していたり、​luaを​触っていると​階層は​違うが​ファイル名が​同じ​ものを​複数開くと​いう​ことがあります。
そのような​時に​ファイル名のみを​表示するのではなく、​ユニークに​なる​ディレクトリまで​表示させるように​しています。

おわりに

今回は​winbarを​自作しました。
たまに​winbarが​表示されないので​バグが​ありそうですが、​ひと​まず​満足いく​形に​なったので​Vim駅伝に​公開しました。