/swiper

Emacs isearch with an overview. Oh, man!

Primary LanguageEmacs Lisp

Build Status

Swiper

Package for GNU Emacs that gives you an overview as you search for a regex

swiper.png

The package uses the ivy back end for the overview, see also swiper-helm.

Screenshots

ivy-swiper-1.png

There's also a ten minute video demo.

Ivy

Ivy is a generic completion method for Emacs, similar to icomplete-mode. It aims to be more efficient, more simple, and more pleasant to use than the alternatives. It's also highly customizable and very small.

To try it, just call M-x ivy-mode, and all generic completion, including file and buffer names, will be done with Ivy.

Installation

You can install the package from MELPA / GNU ELPA. Here is some typical configuration:

(ivy-mode 1)
(setq ivy-use-virtual-buffers 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-load-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)