- replace motion remapping with transparent keypad leader.
The meow-motion-overwrite-define-key has been changed to meow-motion-define-key. and now it
works just like other key binding helpers. Users don't have to bind a key to remapped the
keybinding. Now the keypad leader is transparent when a key is not bound in motion state. So that
users can still access the original command with SPC <original-key>.
- Add
meow-pop-to-markandmeow-unpop-to-mark - #644 Add
meow(-backward)-kill-{word,symbol} - #691 Add options for selecting after meow-insert and meow-append
- #609 Allow custom delete-region, insert functions
- #650 Add beacon fake cursors for symbols
- #580 Add shim for magit-blame-mode
- #639 Add missing command in meow-shims of wgrep
- #581 Add beacon remap for meow-change-save
- #571 Clarify selection expansion by word motion
- #637 Add a shim for Macrostep
- meow-shims: add shim for ddskk (meow-prev)
- Fix SPC SPC in motion state
- Fix meow-line behavior in term, eshell, etc
- Fix duplicated fake cursors in beacon backward line
- Don't reset overwrite mode when enter insert state
- #646 make meow-minibuffer-quit compatible with
(setq icomplete-in-buffer t)
- #557 Fix the shim code for
wdired. - #546 Fix
meow-back-symbolthat unconditionally reverse direction. - #545 Fix position hint before tabs with width 2.
- #539 Fix beacon change with consecutive characters.
- #373 Do not cancel selection when entering beacon mode.
- #514 Fix meow-esc in
emacsclient -t.
- #517 Consider local keybindings when moving commands for the Motion state.
- #512 Add shim for realgud.
- #503 Add shim for sly.
- Fix keypad command display priority
- Fix global mode initialization, which causes both normal and motion are enabled
- #223 Fix the complete behavior in
meow-open-abovewhentab-always-indentis set to'complete. - #290 Clean up beacon overlays on mode diasbling.
- #318 Skip string-fence syntax class in meow--{inner,bounds}-of-string
- #327 Fix two minore issue with cursor updating.
- Fix the order of beacons for
meow-search. - Fix
meow-linemark bug. - Fix literal key pad bug.
- Fix
meow-goto-linewhen there's no region available.
- Add a variable
meow-keypad-self-insert-undefined, it controls whether to insert a key when it's undefined in keypad. - Add keyboard layouts for Colemak-DH #284, FWYR #326,
- #416 Add visual-line versions of some Meow operations.
- #209 Make
meow-keypad-start-keysan association list to enhance customizability. See CUSTOMIZATIONS for more details. meow-quitusesquit-windowinstead ofdelete-window.
- #163 Fix using command with Meta key bindings in BEACON state.
- Update the oldest supported Emacs version to 27.1.
- #204 Allow using keypad in BEACON state.
- Add "MOVE AROUND THINGs" section to
meow-tutor.el. - Update
meow-goto-lineto expandmeow-line.
- Fix
meow-mark-symbolin BEACON state. - #204 Fix keypad in telega.
- Fix no variable
meow--which-key-setuperror when deactivating meow.
- Add which-key support.
- Add custom variable
meow-goto-line-function. Support specified leader keymap by alteringmeow-keymap-alist.- Support specifying the target of
meow-leader-define-keyby alteringmeow-keymap-alist. - Add a variable
meow-keypad-leader-dispatch.
- Fix keypad popup delay.
- Fix keypad popup when C-c is bound to other keymap.
- #197 Fix
meow-killforselect lineselection. - #198 Fix invalid mode states with poly mode.
The rules of KEYPAD is slightly updated to eliminate the need for a leader system. The overall usage is basically unchanged, use same keys for same commands.
meow-leader-keymapis removed.- A new command
meow-keypadis introduced, bound toSPCin NORMAL/MOTION state. - Press
SPCto enter KEYPAD state. - Add quick dispatching from
SPC <key>toC-c <key>, where<key>is not one of x, c, h, m, g.
Check document or meow-tutor for updated information.
- Improve document for word movements.
- Meow is not enabled in existing buffers after
desktop-read.
- #155 #166 #158 Add
meow-define-stateandmeow-register-stateto allow user define custom state. - Remap
describe-keytomeow-describe-keywhich handles the dispatched keybinds. - Allow leader in beacon state(still can not switch to keypad).
- #164 Add fallback support for meta & control-meta prefix in keypad.
- #148 Wrap
regexp-quotefor raw search inmeow-search. - #144 #145 #151 Improve wording in
meow-tutor. - #153 Avoid executing symbol-name w.r.t lambda func.
- In some cases previous state can't be stored, when dispatching to a keymap with keypad.
hl-line-modeis not restored correctly after beacon state.- Using
meow-grabin beacon kmacro recording causes residual overlays. - #138 meow-global-mode does not work after being turned off.
- Wrong count in search indicator when searching same contents cross buffers.
- Better initial state detection.
- #143 Wrong column beacon positions when secondary selection is not started with line beginning.
The built-in thing definition shipped by meow should be more close to what Emacs gives us. So two previously added, complex things are removed. A helper function is added, so you can easily register new thing with Emacs things, functions, syntax descriptions or regexp pairs.
- A helper function
meow-thing-registeris provided, check its document for usage. - Thing
indentandextendhas been removed. - Variable
meow-extend-syntax(undocumented) has been removed. - Add custom variable
meow-thing-selection-directions. meow-bounds-of-thingwill create a backward selection by default.
- Remove paredit shims, no longer needed.
- #110 Only disable hint overlay for modes in
meow-expand-exclude-mode-list. - Add custom variable
meow-motion-remap-prefix. - Remove
dash.elands.elfrom dependencies. - Add more defaults to
meow-mode-state-list. meow-swap/sync-grabwill grab on current position, thus you can go back to previous position withmeow-pop-grablater.- Improve char-thing table format for thing-commands.
- Improve default state detection.
- Prevent user call
meow-modedirectly.
- Fix for disabling
meow-global-mode.
- #99 Add
meow-tutor.
- rename bmacro -> beacon.
- Add
meow-expand-hint-counts. - Add more defaults to
meow-mode-state-list. - Improve color calculation in beacon state.
- Support change char in beacon state (as the fallback behaviour for change, by default).
- Support
expand charselection in beacon state. - Support
killin beacon state. - Add thing
sentence, default bound to..
- Fix expand for
meow-line. - Fix nils displayed in keypad popup.
- Fix C-S- and C-M-S- in keypad.
- Eval
meow-motion-overwrite-define-keymultiple times cause invalid remap. - Set
undo-tree-enable-undo-in-regionfor undo-tree automatically.
SPC SPCdoesn't work in motion state.
Initial release.