                             ;company-dict
                             ))))
 
+;; Abo-abo
+;; Ivy
+(use-package ivy
+  :ensure t
+  :diminish ivy-mode
+  :bind
+  (:map ivy-mode-map
+   ("C-'" . ivy-avy))
+  :config
+  (ivy-mode 1)
+  (setq ivy-use-virtual-buffers t
+        ivy-height 5
+        ivy-count-format "(%d/%d) "
+        ivy-initial-inputs-alist nil
+        ivy-re-builders-alist '((t . ivy--regex-ignore-order))))
+(use-package counsel
+  :ensure t
+  :bind
+  (("M-x"     . counsel-M-x)
+   ("C-x C-f" . counsel-find-file)
+   ("C-x C-r" . counsel-recentf)
+   ;;("C-c f"   . counsel-git)
+   ;;("C-c s"   . counsel-git-grep)
+   ;;("C-c /"   . counsel-ag)
+   ("C-c l"   . counsel-locate)))
+
+;; Avy
+(use-package avy
+  :ensure t
+  :bind ("C-c j" . avy-goto-char))
+
 ;; Linguagem de Programação (Programming Language)
 ;; Emacs Lisp (ELisp)
 (use-package emacs-lisp-mode

  :defer 5
  :diminish lispy-mode
  ;; :bind
  ;; (("s-<right>"   . sp-forward-slurp-sexp)
  ;;  ("S-s-<right>" . sp-forward-barf-sexp)
  ;;  ("s-<left>"    . sp-backward-slurp-sexp)
  ;;  ("S-s-<left>"  . sp-backward-barf-sexp)

      auto-window-vscroll nil)

(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
