From de52802072cd11f0ba4ede90d5f51f560eed3a15 Mon Sep 17 00:00:00 2001 From: Christopher Beckmann Date: Thu, 25 May 2023 11:17:03 +0200 Subject: [PATCH] Add 'fzf.rc' --- fzf.rc | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 fzf.rc diff --git a/fzf.rc b/fzf.rc new file mode 100644 index 0000000..ab51838 --- /dev/null +++ b/fzf.rc @@ -0,0 +1,35 @@ +# switch group using `,` and `.` +zstyle ':fzf-tab:*' switch-group ',' '.' +zstyle ':fzf-tab:*' fzf-command ftb-tmux-popup +zstyle ':fzf-tab:*' popup-min-size 90 20 +zstyle ':fzf-tab:*' popup-pad 40 0 +zstyle ':fzf-tab:*' fzf-min-height 20 + +export FZF_DEFAULT_OPTS=( + '--color=fg:-1,bg:-1,hl:#005faf,bg+:-1,fg+:#ffffff,hl+:#ffb67a' \ + '--color=info:#b0b0b0,prompt:#5fff87,pointer:#0f63bd,marker:#ff0808,spinner:#ffb67a,header:#0ca8fb,border:#4697BD' \ + '-i' \ + '--ansi' \ + '--prompt=  ' \ + '--pointer= ' \ + #'--marker=' \ + '--tabstop=4' \ + '--layout=reverse' \ + '--preview-window=right:65%' +) +zstyle ':fzf-tab:complete:*' fzf-flags $FZF_DEFAULT_OPTS + +FZF_TAB_GROUP_COLORS=( + $'\033[94m' $'\033[32m' $'\033[33m' $'\033[35m' $'\033[31m' $'\033[38;5;27m' $'\033[36m' \ + $'\033[38;5;100m' $'\033[38;5;98m' $'\033[91m' $'\033[38;5;80m' $'\033[92m' \ + $'\033[38;5;214m' $'\033[38;5;165m' $'\033[38;5;124m' $'\033[38;5;120m' +) +zstyle ':fzf-tab:*' group-colors $FZF_TAB_GROUP_COLORS +#zstyle ':fzf-tab:*' default-color $'\e[38;5;250m' +#zstyle ':fzf-tab:*' prefix '\e[38;5;255m' + +zstyle ':fzf-tab:complete:systemctl-*:*' fzf-preview 'SYSTEMD_COLORS=1 systemctl status $word' +zstyle ':fzf-tab:complete:service:*' fzf-preview 'SYSTEMD_COLORS=1 service $word status' + +zstyle ':fzf-tab:complete:(cd|__zoxide_z):*' fzf-preview 'lsd -a --color=always --icon=always --tree --depth 2 --ignore-glob .git $realpath' +zstyle ':fzf-tab:complete:(lsd|ls|cat|bat|rm|cp|mv):*' fzf-preview 'bat $realpath 2> /dev/null || lsd -a --color=always --icon=always --tree --depth 2 --ignore-glob .git $realpath' \ No newline at end of file