kitty snippets
скрипт выбора сниппета (~/.local/bin/kitty-snippet) :
#!/bin/bash
FZF_BIN="~/.cargo/bin/sk"
LINE="$("$FZF_BIN" < ~/snippets.txt)"
if [ -n "$LINE" ]; then
printf '%s' "$LINE" | kitten @ send-text --match state:overlay_parent --stdin
kitten @ send-text --match state:overlay_parent $'\r'
fi
Текстовый файл snippets.txt хранить в своем домашнем каталоге.
В файле настроек ~/.config/kitty/kitty.conf :
allow_remote_control yes
map ctrl+shift+s launch --type=overlay "~/.local/bin/kitty-snippet"
после этого при нажатии комбинации ctrl+shift+s будет запущен скрипт, который при помощи sk выведет меню выбора по содержимому snippets.txt, выбранную строку вставит в текущую консоль.
В одной строке файла (snippets.txt) должен содержаться один “сниппет” (или, условно говоря, команда).
Для работы использует sk.
#bash #kitty #snippets #key #sk