summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleh Krehel <ohwoeowho@gmail.com>2018-03-22 21:33:23 +0100
committerOleh Krehel <ohwoeowho@gmail.com>2018-03-22 21:33:23 +0100
commit2d613eb050d94c1cdfb403da7446883ce6d35baa (patch)
tree836da80f1012537bd36ff1dbe9d86ef7548b3ecc
parent34d3531a3cd35ae6b9e8dbc37343c027504fdcb0 (diff)
avy.el (avy-action-zap-to-char): Add and bind to "z"
Fixes #234
-rw-r--r--avy.el9
1 files changed, 8 insertions, 1 deletions
diff --git a/avy.el b/avy.el
index 7dbbb34..bf82845 100644
--- a/avy.el
+++ b/avy.el
@@ -182,7 +182,8 @@ If the commands isn't on the list, `avy-style' is used."
(?m . avy-action-mark)
(?n . avy-action-copy)
(?y . avy-action-yank)
- (?i . avy-action-ispell))
+ (?i . avy-action-ispell)
+ (?z . avy-action-zap-to-char))
"List of actions for `avy-handler-default'.
Each item is (KEY . ACTION). When KEY not on `avy-keys' is
@@ -687,6 +688,12 @@ Set `avy-style' according to COMMMAND as well."
(ring-ref avy-ring 0)))
t)
+(defun avy-action-zap-to-char (pt)
+ "Kill from point up to PT."
+ (if (> pt (point))
+ (kill-region (point) (1+ pt))
+ (kill-region pt (1+ (point)))))
+
(defun avy-action-teleport (pt)
"Kill sexp starting on PT and yank into the current location."
(avy-action-kill-stay pt)