doomemacs/core/core-ivy.el

44 lines
1.2 KiB
EmacsLisp
Raw Normal View History

2016-06-05 10:47:20 +08:00
;;; core-ivy.el
;; see defuns/defuns-ivy.el
(use-package ivy
:init
(setq projectile-completion-system 'ivy
ivy-height 15
2016-06-13 14:12:22 +08:00
ivy-do-completion-in-region nil
ivy-wrap t)
2016-06-05 10:47:20 +08:00
:config
(ivy-mode +1)
(map! :map ivy-minibuffer-map
[escape] 'keyboard-escape-quit
"C-r" 'evil-paste-from-register
"M-v" 'clipboard-yank
2016-06-05 10:47:20 +08:00
"C-w" 'backward-kill-word
"C-u" 'backward-kill-sentence
"C-b" 'backward-word
"C-f" 'forward-word)
2016-08-16 14:56:00 +08:00
;; Fix display glitches
(advice-add 'ivy-done :after 'redraw-display)
2016-06-05 10:47:20 +08:00
2016-10-03 18:10:52 +08:00
(after! magit (setq magit-completing-read-function 'ivy-completing-read))
(after! smex (setq smex-completion-method 'ivy))
(after! yasnippet (push 'doom/yas-ivy-prompt yas-prompt-functions))
2016-06-13 14:12:22 +08:00
;;
2016-06-05 10:47:20 +08:00
(require 'counsel)
2016-06-13 14:11:33 +08:00
(add-hook! doom-popup-mode
(when (eq major-mode 'ivy-occur-grep-mode)
(ivy-wgrep-change-to-wgrep-mode)))
2016-06-13 14:12:22 +08:00
(advice-add 'counsel-ag-function :override 'doom*counsel-ag-function)
2016-09-16 06:00:22 +08:00
(define-key counsel-ag-map [backtab] 'doom/counsel-ag-occur)
(setq counsel-find-file-ignore-regexp "\\(?:^[#.]\\)\\|\\(?:[#~]$\\)\\|\\(?:^Icon?\\)"))
2016-06-13 14:11:33 +08:00
2016-06-05 10:47:20 +08:00
(use-package counsel-projectile :after projectile)
(provide 'core-ivy)
;;; core-ivy.el ends here