          ("C-c C-u" . crux-sudo-edit)
          ("C-c M-o" . crux-open-with)))
 
-;; Not that I use occur very often, but when I do, I'd like its keybindings the
-;; same as grep mode's
-(add-hook 'occur-mode-hook
-          (lambda ()
-            (bind-keys :map occur-mode-map
-                       ("M-n" . nil)
-                       ("M-p" . nil)
-                       ("n"   . occur-next)
-                       ("p"   . occur-prev))))
-
-;; I use compilation mode more, so of course I have to do the same thing as
-;; occur mode
-(add-hook 'compilation-mode-hook
-          (lambda ()
-            (bind-keys :map compilation-mode-map
-                       ("M-n" . nil)
-                       ("M-p" . nil)
-                       ("n"   . compilation-next-error)
-                       ("p"   . compilation-previous-error))))
-
-(use-package osx-trash
-  :if (and (eq system-type 'darwin)
-           (not (fboundp 'system-move-file-to-trash)))
-  :config (osx-trash-setup))
-
-(use-package ialign
-  :bind ("<A-tab>" . ialign))
-
-(use-package goto-chg
-  :bind (("C-," . goto-last-change)))
-
-;; Turn on keyboard shortcut remainder
-(use-package which-key
-  :delight
-  :bind (("C-h b" . which-key-show-top-level)
-         ("C-h m" . which-key-show-major-mode)))
-
-(use-package visual-line-mode
-  :hook (prog-mode text-mode messages-buffer-mode))
+;; So I can see past kills that I can yank
+(use-package browse-kill-ring
+  :config (browse-kill-ring-default-keybindings))
 
 ;; Sane keyboard scrolling
 (use-package pager-default-keybindings)

;; Replace zap-to-char with the hidden zap-up-to-char
(autoload 'zap-up-to-char "misc")
(bind-key "M-z" 'zap-up-to-char)

;; Other missing essentials that I don't want to write
(use-package crux

;; Automatically wrap overly long lines for all text modes
(add-hook 'text-mode-hook 'auto-fill-mode)

;; Turn on line wrapping for programming, text and message buffers
(dolist (hook '(prog-mode-hook text-mode-hook messages-buffer-mode-hook))
  (add-hook hook 'visual-line-mode))

;; Turn on subword mode and linum mode for all prog and text modes
(dolist (hook '(prog-mode-hook text-mode-hook))
  (add-hook hook (lambda ()
