summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRavi R Kiran <aine.marina@gmail.com>2014-11-10 05:53:24 (GMT)
committerRavi R Kiran <aine.marina@gmail.com>2014-11-10 05:53:24 (GMT)
commit1fc2772c4da507e4f3200dec8db390a0be7f754a (patch)
tree4f47a44328c4f56b0b39b0e05cda497f77378c32
parentf816cb61c00317e04b756cd9e506ed6dbc377edc (diff)
downloaddotemacs-1fc2772c4da507e4f3200dec8db390a0be7f754a.zip
dotemacs-1fc2772c4da507e4f3200dec8db390a0be7f754a.tar.gz
dotemacs-1fc2772c4da507e4f3200dec8db390a0be7f754a.tar.bz2
Hungry delete everywhere
The commented out line is the preferred version once a newer version of the package is available from MELPA.
-rw-r--r--ravi-init-appearance.el19
1 files changed, 19 insertions, 0 deletions
diff --git a/ravi-init-appearance.el b/ravi-init-appearance.el
index f52164a..75a8305 100644
--- a/ravi-init-appearance.el
+++ b/ravi-init-appearance.el
@@ -87,6 +87,25 @@
;; Kill the entire line, please
(setq kill-whole-line t)
+;; Delete hungrily
+(use-package hungry-delete
+ :commands (hungry-delete-forward hungry-delete-backward)
+ :bind (("C-d" . hungry-delete-forward))
+ :init
+ (progn
+ (defun jschaf/hungry-delete-backward (n &optional killflag)
+ "Delete non-vertical whitespace backwards on first key press.
+Delete all whitespace on a successive key press."
+ (interactive "p\nP")
+ (if (eq last-command 'jschaf/hungry-delete-backward)
+ (hungry-delete-backward n killflag)
+ (let ((hungry-delete-chars-to-skip " \t\f\v"))
+ (hungry-delete-backward n killflag))))
+ ;;(define-key global-map [remap backward-delete-char-untabify] 'jschaf/hungry-delete-backward)
+ (define-key global-map [remap backward-delete-char-untabify] 'hungry-delete-backward)
+ )
+ :ensure t)
+
;; Easily navigate sillycased words
;(global-subword-mode 1)