summaryrefslogtreecommitdiffstats
path: root/lisp/init-ido.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/init-ido.el')
-rw-r--r--lisp/init-ido.el31
1 files changed, 31 insertions, 0 deletions
diff --git a/lisp/init-ido.el b/lisp/init-ido.el
new file mode 100644
index 0000000..41afe25
--- /dev/null
+++ b/lisp/init-ido.el
@@ -0,0 +1,31 @@
+;; install packages
+(require-package 'flx-ido)
+(require-package 'ido-vertical-mode)
+(require-package 'find-file-in-repository)
+
+;; load ido
+(require 'ido)
+(ido-mode t)
+(setq ido-enable-prefix nil
+ ido-enable-flex-matching t
+ ido-case-fold nil
+ ido-auto-merge-work-directories-length -1
+ ido-create-new-buffer 'always
+ ido-use-filename-at-point nil
+ ido-max-prospects 10
+ ido-everywhere t)
+
+;; load flx-ido
+(require 'flx-ido)
+(flx-ido-mode 1)
+;; disable ido faces to see flx highlights.
+(setq ido-use-faces nil)
+
+;; vertical mode for ido
+(require 'ido-vertical-mode)
+(ido-vertical-mode)
+
+;; find file in project
+(global-set-key (kbd "C-x f") 'find-file-in-repository)
+
+(provide 'init-ido)