Move dired, eshell, ibuffer, ido, and ivy to separate files in lisp/
[~bandali/configs] / lisp / bandali-ido.el
1 (use-package ido
2 :demand
3 :bind
4 (:map ido-common-completion-map
5 ([escape] . minibuffer-keyboard-quit)
6 ("DEL" . b/ido-backspace))
7 :config
8 (require 'delsel)
9 (defun b/ido-backspace ()
10 "Forward to `backward-delete-char'. On error (read-only), quit."
11 (interactive)
12 (condition-case nil
13 (backward-delete-char 1)
14 (error
15 (minibuffer-keyboard-quit))))
16 (ido-mode 1)
17 (ido-everywhere 1)
18 :custom
19 (ido-enable-flex-matching t)
20 ;; (ido-enable-regexp t)
21 ;; (ido-enable-prefix t)
22 (ido-max-window-height 10)
23 (ido-use-virtual-buffers t))
24
25 (use-package ido-vertical-mode
26 :defer 0.3
27 :config
28 (ido-vertical-mode 1)
29 :custom
30 (ido-vertical-define-keys 'C-n-C-p-up-and-down)
31 (ido-vertical-show-count t))
32
33 (use-package ido-completing-read+
34 :defer 0.3
35 :after ido
36 :config
37 (ido-ubiquitous-mode 1))
38
39 (use-package crm-custom
40 :defer 0.3
41 :config
42 (crm-custom-mode 1))
43
44 (use-package icomplete
45 :defer 0.3
46 :config
47 (icomplete-mode 1))
48
49 (provide 'bandali-ido)