                ((kbd "<C-return>") . td/open-line)
                ("C-;" . td/ends-with-semicolon)
                ("C-:" . td/ends-with-colon))))
+
+(use-package evil-snipe
+  :ensure t
+  :defer t
+  :init
+  (progn
+    (evil-snipe-mode 1)
+    (evil-snipe-override-mode 1))
+  :config
+  (progn
+    (setq evil-snipe-spillover-scope 'visible)
+    (add-hook 'magit-mode-hook 'turn-off-evil-snipe-override-mode)))
 
 (use-package dumb-jump
   :ensure t

         ("M-m" . counsel-M-x)
         ("C-c i" . counsel-imenu)))

;; (use-package ido
;;   :init (ido-mode t)
;;   :config
;;   (setq ido-use-virtual-buffers t
;;         ido-auto-merge-delay-time 99999
;;         max-mini-window-height 1
;;         projectile-completion-system 'ido))

(use-package smex
  :ensure t
  :init (smex-initialize))

          ;; The basic idea is preview completion inline immediately,
          ;; and then wait a little bit to show all the available completions
          company-idle-delay 0.2
          company-echo-delay 0.8
          company-tooltip-idle-delay 0.8
          company-tooltip-align-annotations t
          company-tooltip-limit 8
          company-frontends
          '(company-pseudo-tooltip-unless-just-one-frontend-with-delay
            company-preview-frontend
            company-echo-metadata-frontend)
          company-backends
          '((company-css
             company-files
             company-yasnippet
             company-dabbrev
             company-capf)))

