forked from purcell/emacs.d
-
Notifications
You must be signed in to change notification settings - Fork 0
/
init-ido.el
30 lines (23 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
;; Use C-f during file selection to switch to regular find-file
(ido-mode t) ; use 'buffer rather than t to use only buffer switching
(ido-everywhere t)
(ido-ubiquitous-mode 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)
;; Allow the same buffer to be open in different frames
(setq ido-default-buffer-method 'selected-window)
(defun steve-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)] 'steve-ido-choose-from-recentf)
;;----------------------------------------------------------------------------
;; ido completion in M-x
;;----------------------------------------------------------------------------
(smex-initialize)
(global-set-key "\M-x" 'smex)
(provide 'init-ido)