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