|Number of watchers on Github||808|
|Number of open issues||200|
|Average time to close an issue||1 day|
|Main language||Emacs Lisp|
|Average time to merge a PR||1 day|
|Open pull requests||36+|
|Closed pull requests||143+|
|Last commit||over 2 years ago|
|Repo Created||over 5 years ago|
|Repo Last Updated||over 2 years ago|
|Organization / Author||abo-abo|
|Do you use swiper? Leave a review!|
|View open issues (200)|
|View swiper activity|
|View on github|
|Fresh, new opensource launches 🚀🚀🚀|
Software engineers: It's time to get promoted. Starting NOW! Subscribe to my mailing list and I will equip you with tools, tips and actionable advice to grow in your career.
flexible, simple tools for minibuffer completion in Emacs
This repository contains:
Ivy, a generic completion mechanism for Emacs.
Counsel, a collection of Ivy-enhanced versions of common Emacs commands.
Swiper, an Ivy-enhanced alternative to isearch.
Ivy is a generic completion mechanism for Emacs. While it operates
similarly to other completion schemes such as
aims to be more efficient, smaller, simpler, and smoother to use yet
To try Ivy, just call M-x
ivy-mode. This will enable
generic Ivy completion, including specific completion for file and
ivy package from MELPA / GNU ELPA.
The manual is available as HTML.
After installing from MELPA, the manual is also available through the
(ivy) Info node.
The source file for the Info page is here.
Ivy and Swiper wiki is here: the wiki.
(ivy-mode 1) (setq ivy-use-virtual-buffers t) (setq enable-recursive-minibuffers t) (global-set-key "\C-s" 'swiper) (global-set-key (kbd "C-c C-r") 'ivy-resume) (global-set-key (kbd "<f6>") 'ivy-resume) (global-set-key (kbd "M-x") 'counsel-M-x) (global-set-key (kbd "C-x C-f") 'counsel-find-file) (global-set-key (kbd "<f1> f") 'counsel-describe-function) (global-set-key (kbd "<f1> v") 'counsel-describe-variable) (global-set-key (kbd "<f1> l") 'counsel-find-library) (global-set-key (kbd "<f2> i") 'counsel-info-lookup-symbol) (global-set-key (kbd "<f2> u") 'counsel-unicode-char) (global-set-key (kbd "C-c g") 'counsel-git) (global-set-key (kbd "C-c j") 'counsel-git-grep) (global-set-key (kbd "C-c k") 'counsel-ag) (global-set-key (kbd "C-x l") 'counsel-locate) (global-set-key (kbd "C-S-o") 'counsel-rhythmbox) (define-key minibuffer-local-map (kbd "C-r") 'counsel-minibuffer-history)
Note: parts of this config can be replaced by using
ivy-mode ensures that any Emacs command using
completing-read-function uses ivy for completion.
Counsel takes this further, providing versions of common Emacs
commands that are customised to make the best use of ivy. For example,
counsel-find-file has some additional keybindings. Pressing
DEL will move you to the parent directory.
counsel-mode remaps built-in Emacs functions that have
|Emacs command||Counsel equivalent|
Swiper is an alternative to isearch that uses ivy to show an overview of all matches.
A helm version of swiper is also available: swiper-helm.
There's also a ten minute video demo.
Q: How do I enter an input that matches one of the candidates instead
of this candidate? Example: create a file
bar when a file
barricade exists in the current directory.
A: Press C-M-j. Alternatively, you can make the prompt line selectable with
(setq ivy-use-selectable-prompt t).
Please see the guidelines for reporting issues and opening pull requests.