Zap to char using avy.
Note: The behaviors of the dwim function when called with prefix and without
prefix are inverted now! By default(i.e. when the dwim function is called
without prefix), the avy version will be used now! For those who want the old
behavior, set the following variable to nil:
(setq avy-zap-dwim-prefer-avy nil)
This package is basically a fork of the functionality of ace-jump-zap, but using avy instead of ace-jump-mode as the jumping method.
(add-to-list 'load-path "/path/to/avy-zap.el") (require 'avy-zap)
Recommendation: install avy-zap via melpa.
Use avy-zap-to-char or avy-zap-up-to-char to perform zap-to-char or
zap-up-to-char in “avy-style”!
There are two Do-What-I-Mean versions: avy-zap-to-char-dwim and
avy-zap-up-to-char-dwim. avy-zap-(up-)to-char-dwim will perform
zap-(up-)to-char with prefix. If calling dwim versions without prefix,
then avy-zap-(up-)to-char will be used instead. The plain zap-(up-)to-char
will also be used when you are defining or executing a macro.
You can give key bindings to these commands. For example:
(global-set-key (kbd "M-z") 'avy-zap-to-char-dwim) (global-set-key (kbd "M-Z") 'avy-zap-up-to-char-dwim)
avy-zap-forward-only: Setting this variable to non-nil means zapping from the current point. The default value isnil.avy-zap-function: Choose betweenkill-regionanddelete-region. The default value iskill-region.avy-zap-dwim-prefer-avy: Whether the default dwim behavior(when called without prefix) of `avy-zap’ should use `avy’ or not. The default value ist. You can set this variable tonilif you prefer using plain zap when calling the dwim commands without prefix.
This package provides the same functionality as ace-jump-zap, but lacks the
ajz/sort-by-closest and ajz/52-character-limit customization options.
I don’t use the sorting feature of ace-jump-zap, but if someone finds it
useful, welcome to submit a pull request!