Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 3.27 KB | None | 0 0
  1. (use-package icomplete
  2.   :ensure nil
  3.   :init
  4.   (setq icomplete-show-matches-on-no-input t
  5.         icomplete-hide-common-prefix nil
  6.         icomplete-prospects-height 5
  7.         read-file-name-completion-ignore-case t
  8.         read-buffer-completion-ignore-case t
  9.         completion-ignore-case t
  10.         completions-format 'vertical)
  11.   (when (> emacs-major-version 26)
  12.     (setq completion-styles
  13.           '(basic flex partial-completion substring)
  14.           completion-category-overrides
  15.           '((file (styles basic flex substring))))
  16.     (setq completion-styles
  17.           '(basic partial-completion substring)
  18.           completion-category-overrides
  19.           '((file (styles basic substring)))))
  20.   (icomplete-mode 1))
  21.  
  22. (use-package ido
  23.   :ensure nil
  24.   :init
  25.   (setq ido-everywhere t
  26.         ido-ignore-buffers
  27.         '("\\` " "^\\*ESS\\*" "^\\*Messages\\*" "^\\*Help\\*" "^\\*Buffer"
  28.           "^\\*.*Completions\\*$" "^\\*Ediff" "^\\*tramp" "^\\*cvs-"
  29.           "_region_" " output\\*$" "^TAGS$" "^\*Ido")
  30.         ido-ignore-extensions t
  31.         ido-use-faces nil
  32.         ido-confirm-unique-completion t
  33.         ido-case-fold t
  34.         ido-enable-tramp-completion nil
  35.         ido-enable-flex-matching t
  36.         ido-use-filename-at-point 'guess
  37.         ido-create-new-buffer 'always
  38.         ido-enable-tramp-completion t
  39.         ido-enable-last-directory-history t
  40.         ido-save-directory-list-file (concat dryad-cache-dir "ido.last"))
  41.   (unless (member "\\`.DS_Store$" ido-ignore-files)
  42.     (push "\\`.DS_Store$" ido-ignore-files)
  43.     (push "Icon\\?$" ido-ignore-files))
  44.  
  45.   :config
  46.   (general-def (ido-common-completion-map ido-completion-map ido-file-completion-map)
  47.     "\C-n" #'ido-next-match
  48.     "\C-p" #'ido-prev-match
  49.     "\C-w" #'ido-delete-backward-word-updir
  50.     ;; Go to $HOME with ~
  51.     "~" (lambda () (interactive)
  52.           (if (looking-back "/" (point-min))
  53.               (insert "~/")
  54.             (call-interactively #'self-insert-command))))
  55.   (defun +ido*sort-mtime ()
  56.     "Sort ido filelist by mtime instead of alphabetically."
  57.     (setq ido-temp-list
  58.           (sort ido-temp-list
  59.                 (lambda (a b)
  60.                   (time-less-p
  61.                    (sixth (file-attributes (concat ido-current-directory b)))
  62.                    (sixth (file-attributes (concat ido-current-directory a)))))))
  63.     (ido-to-end  ;; move . files to end (again)
  64.      (cl-loop for x in ido-temp-list
  65.               if (char-equal (string-to-char x) ?.)
  66.               collect x)))
  67.  
  68.   (advice-add #'ido-sort-mtime :override #'+ido*sort-mtime)
  69.   (+add-hook (ido-make-file-list ido-make-dir-list) #'+ido*sort-mtime)
  70.  
  71.   (use-package ido-completing-read+
  72.     :hook (ido-mode . ido-ubiquitous-mode)
  73.     :config
  74.     (ido-ubiquitous-mode 1))
  75.  
  76.   (use-package ido-vertical-mode
  77.     :hook (ido-mode . ido-vertical-mode)
  78.     :init
  79.     (setq ido-vertical-define-keys 'C-n-C-p-up-down-left-right)
  80.     :config
  81.     (ido-vertical-mode 1))
  82.  
  83.   (use-package flx-ido
  84.     :hook (ido-mode . flx-ido-mode)
  85.     :config
  86.     (flx-ido-mode +1)))
  87.  
  88. (use-package amx
  89.   :bind (("M-x" . amx)
  90.          ("M-X" . amx-major-mode-commands))
  91.   :init
  92.   (setq amx-save-fil (concat dryad-cache-dir "amx-items")
  93.         amx-ignorned-command-matchers nil)
  94.   :config
  95.   (amx-mode 1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement