 (defun my/text-mode-hook ()
   (hl-line-mode)
   (visual-line-mode)
-  (whitespace-mode 1))
+  (whitespace-mode))
 
 (defun my/prog-mode-hook ()
   (my/text-mode-hook)
-  (rainbow-delimiters-mode 1))
+  (rainbow-delimiters-mode))
 
 (add-hook 'text-mode-hook 'my/text-mode-hook)
 (add-hook 'prog-mode-hook 'my/prog-mode-hook)


(use-package evil-collection
  :after evil
  :demand t
  :config
  (evil-collection-init))

(use-package evil-commentary
  :after evil
  :demand t
  :config
  ;; I don't use the minor mode since it sets a super key binding which I don't
  ;; like.
  (general-def 'normal
    "gc" #'evil-commentary
    "gy" #'evil-commentary-yank))

(use-package evil-surround
  :after evil
  :demand t
  :config
  (global-evil-surround-mode 1))

(use-package which-key
  :demand t
  :init
  (which-key-mode))

;; Mode Line
;; =========
(use-package telephone-line
  :demand t
  :init
  (gsetq telephone-line-primary-left-separator 'telephone-line-flat
         telephone-line-primary-right-separator 'telephone-line-flat
         telephone-line-secondary-left-separator 'telephone-line-flat
         telephone-line-secondary-right-separator 'telephone-line-flat)
  :config
  (telephone-line-mode))

;; Buffers

(blink-cursor-mode -1)
(global-subword-mode)
(load-file custom-file)
(show-paren-mode)

;; Keybinding Related
;; ==================
(use-package evil
  ;; :preface
  ;; (defun my/insert-two-spaces ()
  ;;   (interactive)
