- Emacs >= 27.1
- fd
- ivy
- hydra
Download repository and it to your load path in your init file:
(add-to-list 'load-path "/path/to/ivy-fd)
(require 'ivy-fd)
(use-package ivy-fd
:straight (ivy-fd
:repo "KarimAziev/ivy-fd"
:type git
:host github)
:bind ((:map ivy-fd-map
("C-l" . ivy-fd-find-directory-up)
("C-q" . ivy-fd-read-flags)
("C-." . ivy-fd-change-dir)
("C-<backspace>" . ivy-fd-find-directory-up)
("C-c C-o" . ivy-fd-find-file-other-window))
(:map ivy-fd-async-keymap
("C->" . ivy-fd-async-edit-commmand)))
:commands (ivy-fd-async
ivy-fd-preview-file))
M-x ivy-fd-hydra/body
Run hydra to configure fd options.
Call a “locate” style shell command. INITIAL-INPUT can be given as the initial minibuffer input.
Read directory for fd in minibuffer.
Change ivy-fd-current-dir
to parent directory.
Invoke hydra to configure fd flags.
Find FILE if ivy-exit
, otherwise preview FILE.
Momentarily display content of the FILE in popup window. Display remains until next event is input.
Number of seconds to wait before spawning another async command.
The amount of microseconds to wait until updating ivy-fd--async-filter
.