 
 (use-package engine-mode
   :ensure t
-  :bind
-  (("<f7> b a" . engine/search-amazon)
-   ("<f7> b G" . engine/search-github)
-   ("<f7> b g" . engine/search-google)
-   ("<f7> b s" . engine/search-stack-overflow)
-   ("<f7> b t" . engine/search-twitter)
-   ("<f7> b w" . engine/search-wikipedia)
-   ("<f7> b W" . engine/search-wikipedia-pt)
-   ("<f7> b d" . engine/search-wiktionary)
-   ("<f7> b D" . engine/search-wiktionary-pt))
+  :commands engine/search-amazon engine/search-github engine/search-google engine/search-stack-overflow engine/search-twitter engine/search-wikipedia engine/search-wikipedia-pt engine/search-wiktionary engine/search-wiktionary-pt
   :config
   (defengine amazon
     "http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=%s")

(use-package flyspell
  :ensure t
  :diminish flyspell-mode " Ⓢ"
  :bind
  (("<f5> S" . flyspell-mode)
   :map flyspell-mode-map
   ("C-$"   . flyspell-popup-correct)
   ("C-M-$" . flyspell-correct-word-generic)
   ("C-M-i" . nil)
   ("C-TAB" . nil)
   ("C-;"   . nil)
   ("C-,"   . nil)
   ("C-."   . nil))
  :init
  (setq flyspell-issue-message-flag nil)
  (add-hook 'text-mode-hook 'flyspell-mode))


(use-package counsel-dash
  :ensure t
  :commands counsel-dash-at-point
  :preface
  (defun counsel-dash-at-point ()
    "Counsel dash with selected point"
