         (append winner-boring-buffers '("*helm M-x*"
                                         "helm mini*"
                                         "*helm projectile*")))
-  :bind (("<escape>" . ar/dwim-key-esc)
-         ("C-c <right>" . winner-redo)
-         ("C-c <left>" . winner-undo)))
+  (setq winner-dont-bind-my-keys t)
+  (winner-mode 1)
+  :bind (("<escape>" . ar/dwim-key-esc)))
 
 (use-package helm-descbinds :ensure
   :bind (("C-h b" . helm-descbinds)

  (require 'smartparens-config)
  (require 'smartparens-html)
  (require 'smartparens-python)
  (smartparens-global-strict-mode))

(defun ar/sp-backward-delete-char-advice-fun (orig-fun &rest r)
  "Play nice with `hungry-delete-backward' in ORIG-FUN and R."

   objc-mode-map
   ("M-." . rtags-find-symbol-at-point))
  :config
  ;; Work in progress.
  ;; (use-package flycheck-rtags)
  (setq rtags-path "~/stuff/active/code/rtags/bin")
  (setq rtags-use-helm t))

;; Work in progress.
;; (defun ar/flycheck-rtags-setup ()
;;   (interactive)
;;   (flycheck-select-checker 'rtags)
;;   (setq-local flycheck-highlighting-mode nil) ;; RTags creates more accurate overlays.
;;   (setq-local flycheck-check-syntax-automatically nil))

;; Needed for endlessparentheses's hack.
(use-package cider :ensure t)
