forked from purcell/emacs.d
-
Notifications
You must be signed in to change notification settings - Fork 0
/
init-ido.el
34 lines (25 loc) · 1.03 KB
/
init-ido.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
;; Use C-f during file selection to switch to regular find-file
(ido-mode t)
(ido-everywhere t)
(setq ido-enable-flex-matching t)
(setq ido-use-filename-at-point nil)
(setq ido-auto-merge-work-directories-length 0)
(setq ido-use-virtual-buffers t)
(when (eval-when-compile (>= emacs-major-version 24))
(require-package 'ido-ubiquitous)
(ido-ubiquitous-mode t))
;; Use smex to handle M-x
(require-package 'smex)
(global-set-key [remap execute-extended-command] 'smex)
(require-package 'idomenu)
;; Allow the same buffer to be open in different frames
(setq ido-default-buffer-method 'selected-window)
(when (eval-when-compile (< emacs-major-version 24))
(defun sanityinc/ido-choose-from-recentf ()
"Use ido to select a recently opened file from the `recentf-list'"
(interactive)
(if (and ido-use-virtual-buffers (fboundp 'ido-toggle-virtual-buffers))
(ido-switch-buffer)
(find-file (ido-completing-read "Open file: " recentf-list nil t))))
(global-set-key [(meta f11)] 'sanityinc/ido-choose-from-recentf))
(provide 'init-ido)