Compare commits

..

2 Commits

2 changed files with 30 additions and 6 deletions

View File

@ -47,6 +47,12 @@ if command -v git-lfs > /dev/null 2>&1; then
fi
if command -v fzf > /dev/null 2>&1; then
FZF_DEFAULT_OPTS='--height 60% --layout=reverse --border'
if command -v fd > /dev/null 2>&1; then
FZF_DEFAULT_COMMAND="fd --type f"
FZF_CTRL_T_COMMAND="$FZF_DEFAULT_COMMAND"
FZF_ALT_C_COMMAND="fd --type d"
fi
if is-at-least "0.34" "$(fzf --version | awk '{ print $1; }')"; then
zinit ice lucid wait'0' mv"completion.zsh -> _fzf" pick"_fzf" as"completion"
zinit snippet https://github.com/junegunn/fzf/blob/master/shell/completion.zsh

View File

@ -21,10 +21,28 @@ if command -v fzf > /dev/null 2>&1; then
fi
#}}}
#ZSH_FZF_PASTE_KEY=enter
#ZSH_FZF_EXEC_KEY=ctrl-r
#zinit wait'0' lucid light-mode depth'1' for \
# atload"bindkey '^H' fzf-history; \
# bindkey '^Z' fzf-kill-proc-by-list" \
# amaya382/zsh-fzf-widgets
ZSH_FZF_PASTE_KEY=enter
ZSH_FZF_EXEC_KEY=ctrl-r
fzf-kill-proc-by-list() {
local cmd=$([ "$UID" != '0' ] && echo "ps -f -u $UID" || echo 'ps -ef')
local res=$(${=cmd} \
| FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS}
--no-sort
--reverse
--bind=\"${ZSH_FZF_PASTE_KEY}:execute@echo kill -9 \$(echo {} | awk '{print \$2}')@+abort\"
--bind=\"${ZSH_FZF_EXEC_KEY}:execute@kill -9 \$(echo {} | awk '{print \$2}')@+abort\"
" $(__fzfcmd))
if [[ -n "$res" ]]; then
LBUFFER=${LBUFFER}$res
zle redisplay
else
zle reset-prompt
fi
}
if command -v fzf > /dev/null 2>&1; then
zle -N fzf-kill-proc-by-list
bindkey '^Z' fzf-kill-proc-by-list
fi