~edwargix/emacs.d

9399ef484d84232812f717af94daf7932bc7ef3b — David Florness 6 years ago 7305a17
Switch from helm to ivy
5 files changed, 20 insertions(+), 94 deletions(-)

M init.el
M lisp/setup-dev.el
D lisp/setup-helm.el
A lisp/setup-ivy.el
M lisp/setup-keys.el
M init.el => init.el +1 -1
@@ 21,7 21,7 @@
(load "~/.emacs.d/lisp/setup-appearance")
(load "~/.emacs.d/lisp/setup-org")
(load "~/.emacs.d/lisp/setup-dev")
(load "~/.emacs.d/lisp/setup-helm")
(load "~/.emacs.d/lisp/setup-ivy.el")
(load "~/.emacs.d/lisp/setup-defaults")
(load "~/.emacs.d/lisp/setup-lisp")
(load "~/.emacs.d/lisp/setup-python")

M lisp/setup-dev.el => lisp/setup-dev.el +1 -2
@@ 126,13 126,12 @@
    (evil-define-key '(normal motion) 'global (kbd "M-]") 'rtags-location-stack-forward)
    (use-package company-rtags)
    (use-package flycheck-rtags)
    (use-package helm-rtags)
    (setq rtags-autostart-diagnostics t
          rtags-completions-enabled t)
    (with-eval-after-load 'company
      ;; (push 'company-rtags company-backends)
      (add-to-list 'company-backends 'company-rtags))
    (setq rtags-display-result-backend 'helm)))
    (setq rtags-display-result-backend 'ivy)))


(use-package zeal-at-point

D lisp/setup-helm.el => lisp/setup-helm.el +0 -89
@@ 1,89 0,0 @@
;;; Helm: incremental completion and selection narrowing framework
(use-package helm
  :defer nil
  :bind
  (("M-x" . helm-M-x)
   ("C-x r b" . helm-filtered-bookmarks)
   ("C-x C-f" . helm-find-files)
   :map mode-specific-map
   ("SPC" . helm-M-x)
   :map helm-map
   ("M-j" . helm-next-line)
   ("M-k" . helm-previous-line)
   ("C-h" . helm-next-source)
   ("C-S-h" . describe-key)
   ([escape] . helm-keyboard-quit)
   ("<tab>" . helm-execute-persistent-action)
   ("C-i" . helm-execute-persistent-action)
   ("C-l" . helm-execute-persistent-action)
   :map helm-find-files-map
   ("C-l" . helm-execute-persistent-action)
   ("C-h" . helm-find-files-up-one-level)
   ("M-l" . helm-execute-persistent-action)
   ("M-h" . helm-find-files-up-one-level)
   :map helm-read-file-map
   ("C-l" . helm-execute-persistent-action)
   ("C-h" . helm-find-files-up-one-level)
   ("M-l" . helm-execute-persistent-action)
   ("M-h" . helm-find-files-up-one-level))
  :config
  (progn
    (require 'helm-config)
    (when (executable-find "curl")
      (setq helm-net-prefer-curl t))
    (add-hook 'helm-after-initialize-hook
              ;; hide the cursor in helm buffers
              (lambda ()
                (with-helm-buffer
                  (setq cursor-in-non-selected-windows nil))))
    (helm-mode 1)))


;;; Helm extension for yasnippet
(use-package helm-c-yasnippet
  :after (yasnippet helm)
  :init
  (progn
    (setq helm-yas-space-match-any-greedy t)))


;;; Helm extension for gtags
(use-package helm-gtags
  :commands (helm-gtags-mode)
  :init
  (progn
    (setq helm-gtags-ignore-case t
          helm-gtags-auto-update t
          helm-gtags-use-input-at-cursor t
          helm-gtags-pulse-at-cursor t
          helm-gtags-prefix-key (kbd "C-c g")
          helm-gtags-suggested-key-mapping t)
    (add-hook 'dired-mode-hook 'helm-gtags-mode)
    (add-hook 'eshell-mode-hook 'helm-gtags-mode)
    (add-hook 'asm-made-hook 'helm-gtags-mode))
  :config
  (progn
    (evil-define-key 'normal helm-gtags-mode-map (kbd "C-c g a")
      'helm-gtags-tags-in-this-function)
    (evil-define-key 'normal helm-gtags-mode-map (kbd "C-j")
      'helm-gtags-select)
    (evil-define-key 'normal helm-gtags-mode-map (kbd "M-.")
      'helm-gtags-dwim)
    (evil-define-key 'normal helm-gtags-mode-map (kbd "M-,")
      'helm-gtags-pop-stack)
    (evil-define-key 'normal helm-gtags-mode-map (kbd "C-c <")
      'helm-gtags-previous-history)
    (evil-define-key 'normal helm-gtags-mode-map (kbd "C-c >")
      'helm-gtags-next-history)))


;;; Helm extension for projectile
(use-package helm-projectile
  :after (projectile helm)
  :config
  (helm-projectile-on)
  (setq projectile-completion-system 'helm)
  (setq projectile-indexing-method 'alien))


(use-package helm-pass)

A lisp/setup-ivy.el => lisp/setup-ivy.el +16 -0
@@ 0,0 1,16 @@
(use-package ivy)


(use-package counsel
  :defer nil
  :bind
  ("C-x b" . counsel-ibuffer)
  :config
  (progn
    (counsel-mode)))


(use-package counsel-projectile
  :config
  (progn
    (counsel-projectile-mode)))

M lisp/setup-keys.el => lisp/setup-keys.el +2 -2
@@ 8,8 8,8 @@
  :config
  (progn
    (require 'evil)
    (define-key evil-ex-map "b " 'helm-mini)
    (define-key evil-ex-map "e " 'helm-find-files)
    (define-key evil-ex-map "b " #'counsel-ibuffer)
    (define-key evil-ex-map "e " #'counsel-find-file)
    (add-hook 'with-editor-mode-hook 'evil-insert-state)
    (evil-global-set-key 'normal (kbd "SPC") mode-specific-map)
    (evil-global-set-key 'motion (kbd "SPC") mode-specific-map)