✨
マクロを右端に表示します
動機
neovim上でcmdheight = 0
をしているとき、マクロが記録されているか気になります。多くの人々が独自にこの問題に対処してきました。Shougo氏は記録中のときのみcmdheight
を1にします。
ryoppippi氏はColorSchemeを変更する手段を考案しました。
一方自分は最初はnoice.nvimを利用し表示していました。しかしながら自分のneovimにはnoiceは不要だと感じ、削除しました。そこでryoppippi氏の方法を見ていたところ、「結局なんらかの方法で表示するのなら、virtual-textのような方法で表示させればよいのではないか」と至り、これの実装に着手しました。
アイデア
vim.on_key()
を使用し記録中のマクロレジスタをvim.api.nvim_buf_set_extmark()
で表示します。
実装
短いのでこちらを参照してください。neovim luaは初めてなので間違いがあるかもしれません。
Discussion