Tmuxinator проекты с fzf

Интерактивный просмотр и запуск проектов tmuxinator из терминала с помощью fzf

Терминал с fzf, выбирающим проект tmuxinator

Я написал небольшую shell-функцию, которая позволяет просматривать и запускать проекты tmuxinator прямо из терминала, используя fzf для интерактивного выбора с предпросмотром конфигурации проекта. Это избавляет от необходимости помнить точные имена проектов или вручную выводить список и запускать сессии tmuxinator.

Функция

mux-fzf
mux-fzf() {
local workspace config_file
config_file=$(find ~/.config/tmuxinator -name "*.yml" -o -name "*.yaml" 2>/dev/null | \
fzf \
--height=40% \
--reverse \
--prompt="Select tmuxinator config: " \
--preview="cat {}" \
--preview-window=right:60%)
if [[ -n "$config_file" ]]; then
workspace=$(basename "$config_file" .yml)
workspace=$(basename "$workspace" .yaml)
echo "Starting: $workspace"
tmuxinator start "$workspace"
fi
}