dotfiles/.config/kak/autoload/minimap.kak

25 lines
759 B
Text

provide-module minimap %~
declare-option str minimap_text
declare-option str minimap_bg '#121212'
declare-option str minimap_fg '#d5d5d5'
define-command generate_minimap %{
set-option window minimap_text %sh{
magick -font Iosevka \
-background "$kak_opt_minimap_bg" -fill "$kak_opt_minimap_fg" \
"text:$kak_buffile" -scale 100x400 "sixel:-"
}
}
define-command enable-minimap %{
hook window NormalIdle .* %{
nop %sh{
exec > /dev/tty
printf "\033[s\033[0;$(( $(tput cols < /dev/tty) - 10 ))H"
echo "$kak_opt_minimap_text"
printf "\033[u"
}
}
generate_minimap
}
~