fzf_key_bindings.fish 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. if test "$FZF_LEGACY_KEYBINDINGS" -eq 1
  2. bind \ct '__fzf_find_file'
  3. bind \cr '__fzf_reverse_isearch'
  4. bind \ec '__fzf_cd'
  5. bind \eC '__fzf_cd --hidden'
  6. bind \cg '__fzf_open'
  7. bind \co '__fzf_open --editor'
  8. if bind -M insert >/dev/null 2>/dev/null
  9. bind -M insert \ct '__fzf_find_file'
  10. bind -M insert \cr '__fzf_reverse_isearch'
  11. bind -M insert \ec '__fzf_cd'
  12. bind -M insert \eC '__fzf_cd --hidden'
  13. bind -M insert \cg '__fzf_open'
  14. bind -M insert \co '__fzf_open --editor'
  15. end
  16. else
  17. bind \co '__fzf_find_file'
  18. bind \cr '__fzf_reverse_isearch'
  19. bind \ec '__fzf_cd'
  20. bind \eC '__fzf_cd --hidden'
  21. bind \eO '__fzf_open'
  22. bind \eo '__fzf_open --editor'
  23. if bind -M insert >/dev/null 2>/dev/null
  24. bind -M insert \co '__fzf_find_file'
  25. bind -M insert \cr '__fzf_reverse_isearch'
  26. bind -M insert \ec '__fzf_cd'
  27. bind -M insert \eC '__fzf_cd --hidden'
  28. bind -M insert \eO '__fzf_open'
  29. bind -M insert \eo '__fzf_open --editor'
  30. end
  31. end
  32. if set -q FZF_COMPLETE
  33. bind \t '__fzf_complete'
  34. if bind -M insert >/dev/null 2>/dev/null
  35. bind -M insert \t '__fzf_complete'
  36. end
  37. end
  38. function fzf_key_bindings_uninstall -e fzf_key_bindings_uninstall
  39. # disabled until we figure out a sensible way to ensure user overrides
  40. # are not erased
  41. # set -l _bindings (bind -a | sed -En "s/(')?__fzf.*\$//p" | sed 's/bind/bind -e/')
  42. # for binding in $_bindings
  43. # eval $binding
  44. # end
  45. end