 (use-package sh-script
   :init (add-shell-extension "zsh"))
 
+(use-package swiper
+  :bind ("C-s" . swiper))
+
 (use-package whitespace
   :bind ("C-c w" . whitespace-mode))
 

                helm-mode-fuzzy-match t
                helm-completion-in-region-fuzzy-match t))
  :bind (("C-c h" . helm-command-prefix)
         ("M-x" . helm-M-x)
         ("M-s o" . helm-occur)
         ("C-x C-f" . helm-find-files)
         ("C-x b" . helm-buffers-list)))

(use-package helm-ag
  :init (setq helm-ag-insert-at-point 'symbol)
  :bind (("C-c /" . helm-ag)
         ("C-c s" . helm-ag-project-root)))

(use-package helm-descbinds
  :bind ("C-h b" . helm-descbinds))

(use-package helm-git-ls
  :bind ("C-x C-d" . helm-browse-project))

(use-package macrostep
  :bind ("C-c e" . macrostep-expand))

(use-package company
  :init (global-company-mode))

(use-package counsel
  :bind (("M-x" . counsel-M-x)
         ("C-h b" . counsel-descbinds)
         ("C-x C-f" . counsel-find-file)))

(use-package dante
  :init  (add-hook 'haskell-mode-hook 'dante-mode))
