|
|
|
|
|
|
|
|
;; Use C-f during file selection to switch to regular find-file |
|
|
|
|
|
(require 'ido) |
|
|
|
|
|
(ido-mode t) |
|
|
|
|
|
(ido-everywhere nil) |
|
|
|
|
|
(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-completing-read+) |
|
|
|
|
|
(ido-ubiquitous-mode t)) |
|
|
|
|
|
|
|
|
|
|
|
;; Use smex to handle M-x |
|
|
|
|
|
(when (eval-when-compile (>= emacs-major-version 24)) |
|
|
|
|
|
(require-package 'smex) |
|
|
|
|
|
;; Change path for ~/.smex-items |
|
|
|
|
|
(setq smex-save-file (expand-file-name ".smex-items" user-emacs-directory)) |
|
|
|
|
|
(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) |
|
|
|
|
|
|
|
|
|
|
|
;; http://www.reddit.com/r/emacs/comments/21a4p9/use_recentf_and_ido_together/cgbprem |
|
|
|
|
|
(add-hook 'ido-setup-hook (lambda () (define-key ido-completion-map [up] 'previous-history-element))) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(provide 'init-ido) |
|
|
|