2.4 KiB
ivy-quick-find-files.el
Introduction
ivy-quick-find-files.el
is a utility package for all of you out there
that often find themselves looking for the right file in the right
place, but you can’t be bothered to have a specific keybinding for
that particular file for one reason or another.
Now, you have a utility for finding files by directory with an
associated extension! Let’s say you often open files with a .org
extension from your directory ~/org/
, this package will try to find it
insantly for you!
Motivation
I often find myself opening a specific set of files, but they are too numerous to make each one of them a keybinding. Well, I actually could, but I end up with way too much for my taste. In fact, at the time I’m writing this, I would have to manage a hundred keybindings for my various org files alone! Unmanageable!
Installation
Local installation
The vanilla way of installing this package would be to clone this
repository somewhere in your Emacs’ load-path
, or add the following
line to your .emacs
or init.el
:
(add-to-list 'load-path "/path/to/ivy-quick-find-files.el")
Then add the following lines to your .emacs
or init.el
:
(require 'ivy-quick-find-files)
Straight + use-package
My personnal choice in terms of installing packages is using straight
with use-package. If you are using it too, add the following code to
your .emacs
or init.el
:
(use-package ivy-quick-find-files
:defer t
:ensure t
:straight (ivy-quick-find-files :type git
:host github
:repo "Phundrak/ivy-quick-find-files.el")
:config ; Depending on your preferences of course
(setq ivy-quick-find-files-program 'fd
ivy-quick-find-files-dirs-and-exts '(("~/org" . "org"))))
Other methods
I am aware other methods are available for installing packages in
Emacs, such as quelpa
or Spacemacs’ and DoomEmacs’ package managers,
however I am yet unsure how to install this package with them. If you
do, feel free to submit a PR with new instructions!
License
ivy-quick-find-files.el
is available under the GNU GPL-3.0
license. You can find the full text in LICENSE.md.