aboutsummaryrefslogtreecommitdiffstats
path: root/emacs/.emacs.d/init.el
diff options
context:
space:
mode:
Diffstat (limited to 'emacs/.emacs.d/init.el')
-rw-r--r--emacs/.emacs.d/init.el9
1 files changed, 6 insertions, 3 deletions
diff --git a/emacs/.emacs.d/init.el b/emacs/.emacs.d/init.el
index 95a7469..274d2dc 100644
--- a/emacs/.emacs.d/init.el
+++ b/emacs/.emacs.d/init.el
@@ -43,7 +43,6 @@
;;;; Dependencies
-(require 'destroy-trailing-whitespace)
(require 'diminish)
;;;; Settings
@@ -84,8 +83,6 @@
(global-set-key (kbd "C-x f") 'ffap)
(global-set-key (kbd "C-x C-b") 'ibuffer)
-(global-destroy-trailing-whitespace-mode)
-
(setq require-final-newline t)
(setq-default indent-tabs-mode nil)
@@ -112,6 +109,12 @@
(with-eval-after-load 'browse-url
(setq browse-url-browser-function 'browse-url-firefox))
+(defun init--destroy-trailing-whitespace ()
+ "Delete trailing whitespace everywhere, except in Markdown buffers."
+ (if (not (eq major-mode 'markdown-mode))
+ (delete-trailing-whitespace)))
+
+(add-hook 'before-save-hook #'init--destroy-trailing-whitespace)
(add-hook 'minibuffer-setup-hook 'electric-pair-local-mode)
(with-eval-after-load 'paredit