    "TAB" '(other-window :which-key "other window")
    "b"  '(:ignore t :which-key "buffers")
    "bb" '(helm-buffers-list t :which-key "helm-buffers-list")
+   "d"  '(:ignore t :which-key "describe")
+   "df" '(describe-function :which "function")
+   "dv" '(describe-variable :which "variable")
+   "dk" '(describe-key :which "key")
    "e"  '(:ignore t :which-key "emacs")
    "ee" '((lambda () (interactive)(find-file "~/.emacs")) :which-key "open .emacs")
    "er" '((lambda () (interactive)(load-file "~/.emacs")) :which-key "reload .emacs")
    "f"  '(:ignore t :which-key "files")
    "ff" '(helm-find-files :which-key "find files")
-   "fg" '(helm-ag :which-key "grep files")
+   "fg" '(helm-rg :which-key "grep files")
    "fr" '(helm-recentf :which-key "recent files")
    "g"  '(:ignore t :which-key "git")
    "gs" '(magit-status :which-key "git status")
    "p"  '(:ignore t :which-key "projectile")
    "pf" '(helm-projectile-find-file :which-key "projects find file")
    "pp" '(helm-projectile-switch-project :which-key "projects")
+   "pr" '(helm-projectile-rg :which-key "projects grep")
    "r"  '(:ignore t :which-key "ruby")
    "rc" '(inf-ruby-console-auto :which-key "ruby console")
    "rd" '(robe-doc :which-key "robe doc")

  :ensure t
  )

(use-package slim-mode
  :ensure t
  )

(use-package company
  :ensure t
  :init (add-hook 'after-init-hook 'global-company-mode)

(add-to-list 'package-archives '("org" . "http://orgmode.org/elpa/"))
(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/"))
(add-to-list 'package-archives '("melpa-stable" . "http://stable.melpa.org/packages/"))

(setq package-enable-at-startup nil)
(package-initialize)
