2017-06-08 11:47:56 +02:00
|
|
|
;;; completion/ido/config.el -*- lexical-binding: t; -*-
|
2017-02-19 18:55:11 -05:00
|
|
|
|
2020-03-18 02:36:33 -07:00
|
|
|
(use-package! ido
|
|
|
|
:after-call pre-command-hook
|
|
|
|
:config
|
2017-02-19 18:55:11 -05:00
|
|
|
(setq ido-ignore-buffers
|
|
|
|
'("\\` " "^\\*ESS\\*" "^\\*Messages\\*" "^\\*Help\\*" "^\\*Buffer"
|
|
|
|
"^\\*.*Completions\\*$" "^\\*Ediff" "^\\*tramp" "^\\*cvs-"
|
|
|
|
"_region_" " output\\*$" "^TAGS$" "^\*Ido")
|
2020-03-18 02:36:33 -07:00
|
|
|
ido-auto-merge-work-directories-length -1
|
2017-02-19 18:55:11 -05:00
|
|
|
ido-confirm-unique-completion t
|
|
|
|
ido-case-fold t
|
|
|
|
ido-enable-tramp-completion nil
|
|
|
|
ido-enable-flex-matching t
|
|
|
|
ido-create-new-buffer 'always
|
|
|
|
ido-enable-tramp-completion t
|
|
|
|
ido-enable-last-directory-history t
|
|
|
|
ido-save-directory-list-file (concat doom-cache-dir "ido.last"))
|
|
|
|
|
2018-06-03 15:01:21 +02:00
|
|
|
(unless (member "\\`.DS_Store$" ido-ignore-files)
|
|
|
|
(push "\\`.DS_Store$" ido-ignore-files)
|
|
|
|
(push "Icon\\?$" ido-ignore-files))
|
2017-02-19 18:55:11 -05:00
|
|
|
|
2020-03-18 02:36:33 -07:00
|
|
|
(defun +ido-init-h ()
|
|
|
|
(define-key! (ido-common-completion-map ido-completion-map ido-file-completion-map)
|
|
|
|
"C-n" #'ido-next-match
|
|
|
|
"C-p" #'ido-prev-match
|
|
|
|
"<down>" #'ido-next-match
|
|
|
|
"<up>" #'ido-prev-match
|
|
|
|
"TAB" #'ido-exit-minibuffer
|
|
|
|
"C-w" #'ido-delete-backward-word-updir
|
|
|
|
;; Go to $HOME with ~
|
|
|
|
"~" (λ! (if (looking-back "/" (point-min))
|
|
|
|
(insert "~/")
|
|
|
|
(call-interactively #'self-insert-command)))))
|
2017-02-19 18:55:11 -05:00
|
|
|
|
2018-06-03 15:01:21 +02:00
|
|
|
;;
|
2020-03-18 02:36:33 -07:00
|
|
|
(add-transient-hook! 'ido-setup-hook (+ido-init-h))
|
|
|
|
|
2018-06-03 15:01:21 +02:00
|
|
|
(ido-mode 1)
|
2020-03-18 02:36:33 -07:00
|
|
|
(ido-everywhere 1))
|
2018-06-03 15:01:21 +02:00
|
|
|
|
2020-03-18 02:36:33 -07:00
|
|
|
(after! ido
|
|
|
|
(setq ido-vertical-show-count t)
|
2018-06-03 15:01:21 +02:00
|
|
|
|
2020-03-18 02:36:33 -07:00
|
|
|
(crm-custom-mode +1)
|
|
|
|
(ido-ubiquitous-mode 1)
|
|
|
|
(ido-sort-mtime-mode 1)
|
|
|
|
(ido-vertical-mode 1)
|
|
|
|
(flx-ido-mode +1))
|