   :init
   (progn
     (projectile-global-mode)
-    (setq projectile-enable-caching t)
-    (setq projectile-completion-system 'ido)
-    (setq projectile-use-native-indexing t
-      projectile-use-git-grep t)
-    ))
+    (setq projectile-enable-caching t
+	  projectile-completion-system 'ido
+	  projectile-use-native-indexing t
+	  projectile-use-git-grep t)))
 
 (use-package with-editor
+  :defer t
   :ensure t
   :init
   (progn


;;; swoop
(use-package helm-swoop
  :bind
  (("<f4>" . helm-swoop)
   ("M-I" . helm-swoop-back-to-last-point)
   ("C-c M-i" . helm-multi-swoop)
   ("C-x M-i" . helm-multi-swoop-all))

  :init
  (progn
    (setq helm-swoop-split-with-multiple-windows nil)

    (defalias 'ack-find-file-same 'ack-and-a-half-find-file-same)))

(use-package iy-go-to-char
  :defer t
  :bind
  (("C-c f" . iy-go-to-char)
   ("C-c F" . iy-go-to-char-backward)
   ("C-c ," . iy-go-to-or-up-to-continue)))

(use-package isearch-symbol-at-point
  :defer t
  :bind
  (("M-s s" . isearch-symbol-at-point)))

;;; managing of register in a better way
(use-package iregister
  :disabled t)

;;; fasd
(use-package fasd
