(use-package ag :ensure t :defer t) (use-package goto-chg :ensure t :bind (("C-." . goto-last-change) ("C-," . goto-last-change-reverse))) (use-package projectile :ensure t :diminish projectile-mode :init (setq projectile-enable-caching t) :config (projectile-global-mode)) (use-package helm-projectile :ensure t :config (helm-projectile-on)) (use-package company :ensure t :config (progn (add-hook 'prog-mode-hook 'company-mode))) (use-package rainbow-delimiters :ensure t :defer t :init (progn (add-hook 'emacs-lisp-mode-hook #'rainbow-delimiters-mode))) (use-package smartparens :ensure t :diminish smartparens-mode :config (progn (require 'smartparens-config) (smartparens-global-mode 1) (setq sp-show-pair-delay 0) (setq sp-autoinsert-if-followed-by-word nil) (show-smartparens-global-mode t) (bind-keys :map sp-keymap ("C-M-d" . sp-down-sexp) ("C-M-a" . sp-backward-down-sexp) ("C-S-a" . sp-beginning-of-sexp) ("C-S-e" . sp-end-of-sexp) ("C-M-f" . sp-forward-sexp) ("C-M-b" . sp-backward-sexp) ("C-M-u" . sp-backward-up-sexp) ("C-M-t" . sp-transpose-sexp) ("C-M-n" . sp-next-sexp) ("C-M-p" . sp-previous-sexp) ("C-M-k" . sp-kill-sexp) ("C-M-w" . sp-copy-sexp) ("M-" . sp-unwrap-sexp) ("M-". sp-backward-unwrap-sexp) ("M-" . sp-forward-slurp-sexp) ("M-" . sp-forward-barf-sexp) ("M-S-" . sp-backward-slurp-sexp) ("M-S-" . sp-backward-barf-sexp) ("M-d" . sp-splice-sexp)))) (use-package gist :ensure t :bind ("C-c g p" . gist-region-or-buffer-private) :config (setq gist-view-gist t)) (use-package github-browse-file :ensure t :defer t) (setq-default indent-tabs-mode nil)