summaryrefslogtreecommitdiff
path: root/init.el
diff options
context:
space:
mode:
authorKyle Meyer <kyle@kyleam.com>2017-02-02 23:14:57 -0500
committerKyle Meyer <kyle@kyleam.com>2017-02-02 23:14:57 -0500
commitb7e27beccadd38ae81bd0b2861bcdb51b329caef (patch)
tree9e8c5595865219bf1d6f5645cbc00a300ace1a27 /init.el
parent40c403b7e4fff953254e5333e3354666f549c1fa (diff)
downloademacs.d-b7e27beccadd38ae81bd0b2861bcdb51b329caef.tar.gz
Use whitespace-mode as indicator for cleanup
Diffstat (limited to 'init.el')
-rw-r--r--init.el18
1 files changed, 10 insertions, 8 deletions
diff --git a/init.el b/init.el
index a6bda86..a328f71 100644
--- a/init.el
+++ b/init.el
@@ -467,11 +467,18 @@
(global-set-key [remap kill-ring-save] #'easy-kill))
(use-package whitespace
- :defer 5
- :diminish global-whitespace-mode
:config
+ (define-key km/editing-map "t" #'whitespace-mode)
+
(setq whitespace-style '(face trailing indentation))
- (global-whitespace-mode))
+
+ (defun km/cleanup-buffer ()
+ (interactive)
+ (unless (or whitespace-mode global-whitespace-mode)
+ (whitespace-cleanup)
+ (delete-trailing-whitespace)))
+
+ (add-hook 'before-save-hook #'km/cleanup-buffer))
(use-package km-editing
:defer t
@@ -592,11 +599,6 @@
ibuffer-restore-window-config-on-quit t
ibuffer-show-empty-filter-groups nil))
-(use-package km-buffer-cleanup
- :config
- (add-hook 'before-save-hook #'km/cleanup-buffer)
- (define-key km/editing-map "t" #'km/toggle-prevent-cleanup))
-
(use-package km-buffers
:defer t
:chords ("js" . km/save-buffers)