Как привязать fzf к ключу zsh?
У меня есть fzf fuzzyfinder, установленный на Ubuntu 18.xx
fzf находит файл, но печатает на терминале, когда я его выбираю.
Как добавить ярлык в zsh для fzf, чтобы выбранный файл открывался в vim вместо вывода имени файла на терминале?
2 ответа
Ниже скрипт связывает <Ctrl+e>
поиск по fzf, чтобы выбранный файл открывался в vim
bindkey -s '^e' 'vim $(fzf)\n'
Добавьте его в свой.zshrc, чтобы он загружался каждый раз, когда вы открываете zsh.
Ответил: /questions/18422825/nechetkij-poisk-fajlov-v-konsoli-linux/59483487#59483487
fzf-vi-file() {
file="$( find '/' -type d \( -path '/proc/*' -o -path '/dev/* \) -prune -false -o -type f -iname '*' 2>/dev/ | fzf -1 -0 --no-sort +m)" && (vi "${file}" < /dev/tty) || return 1
zle accept-line
}
zle -N fzf-vi-file
bindkey '^e' fzf-vi-file