meow
- Description
- Yet Another modal editing
- Latest
- meow-1.5.0.tar (.sig), 2024-Oct-20, 440 KiB
- Maintainer
- Website
- https://www.github.com/DogLooksGood/meow
- Browse ELPA's repository
- CGit or Gitweb
- Badge
To install this package from Emacs, use package-install
or list-packages
.
Full description
1. Introduction
Less is more
Meow is yet another modal editing mode for Emacs.
Meow aims to blend modal editing into Emacs with minimal interference with its original key-bindings, avoiding most of the hassle introduced by key-binding conflicts. This leads to lower necessary configuration and better integration. More is achieved with fewer commands to remember.
Key features compared to existing solutions:
- Minimal configuration – build your own modal editing system
- No third-party dependencies (try it without touching your configuration)
- Doesn't occupy too many keys
- Much easier to remember for people trying modal editing
- More keys available for your own key-bindings
- Most of the time, you don't even need to hold shift!
- Lightning fast (unlike Evil)
- Minimizes modifier usage (e.g.
SPC x f
forC-x C-f
) inspired by god-mode - Better workflow for kmacro application at multiple locations
- Interactive selection manipulation and expansion inspired by avy
- Selection as top-tier object, and keybindings built around selection
- Compatible with the vanilla Emacs keymap (or any other keymap from any package)
- Effortless uniform keymaps across modes
- Key-binding conflict handling made easy
2. Community
Please feel free to ask questions and share ideas in the Discussion.
3. Documents
Get started - Installation and configuration
Tutorial - Learn Meow in 15 minutes
FAQ - Frequently Asked Questions
Commands - Documentation for commands
Customizations - Helper functions and variables
Explanation - Ideas and concepts behind Meow
Changelog - Changes, releases, and news
4. License
Licensed under GPLv3.
Old versions
meow-1.4.5.tar.lz | 2024-Mar-31 | 72.5 KiB |
meow-1.4.4.tar.lz | 2023-Aug-23 | 70.3 KiB |
meow-1.4.3.tar.lz | 2023-Jul-11 | 70.2 KiB |
meow-1.4.2.tar.lz | 2022-Dec-30 | 65.3 KiB |
News
Changelog
1.5.0 (2024-10-20)
Features
- Add
meow-pop-to-mark
and meow-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
Enhancements
- #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
Bugs fixed
- 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)
1.4.5 (2024-02-11)
Bugs fixed
- #557 Fix the shim code for
wdired
. - #546 Fix
meow-back-symbol
that 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
.
Enhancements
- #517 Consider local keybindings when moving commands for the Motion state.
- #512 Add shim for realgud.
- #503 Add shim for sly.
1.4.4 (2023-08-23)
Bugs fixed
- Fix keypad command display priority
- Fix global mode initialization, which causes both normal and motion are enabled
1.4.3 (2023-07-11)
Bugs fixed
- #223 Fix the complete behavior in
meow-open-above
whentab-always-indent
is 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-line
mark bug. - Fix literal key pad bug.
- Fix
meow-goto-line
when there's no region available.
Enhancements
- 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.
Breaking Changes
- #209 Make
meow-keypad-start-keys
an association list to enhance customizability. See CUSTOMIZATIONS for more details. meow-quit
usesquit-window
instead ofdelete-window
.
1.4.2 (2022-03-13)
Bugs fixed
- #163 Fix using command with Meta key bindings in BEACON state.
Enhancements
- Update the oldest supported Emacs version to 27.1.
- #204 Allow using keypad in BEACON state. ... ...