NonGNU ELPA - meow


Yet Another modal editing
meow-1.4.5.tar (.sig), 2024-Mar-31, 420 KiB
Atom feed
Browse ELPA's repository
CGit or Gitweb

To install this package from Emacs, use package-install or list-packages.

Full description

meow-badge.svg meow-badge.svg badge.svg


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 for C-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.4.tar.lz2023-Aug-2370.3 KiB
meow-1.4.3.tar.lz2023-Jul-1170.2 KiB
meow-1.4.2.tar.lz2022-Dec-3065.3 KiB



Master (Unreleased)

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.
  • #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 when tab-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.
  • 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 uses quit-window instead of delete-window.

1.4.2 (2022-03-13)

Bugs fixed
  • #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-line to expand meow-line.
Bugs fixed
  • Fix meow-mark-symbol in BEACON state.
  • #204 Fix keypad in telega.
  • Fix no variable meow--which-key-setup error when deactivating meow.

1.4.1 (2022-02-16)

  • Add which-key support.
  • Add custom variable meow-goto-line-function.
  • ~~Support specified leader keymap by altering meow-keymap-alist.~~
  • Support specifying the target of meow-leader-define-key by altering meow-keymap-alist.
  • Add a variable meow-keypad-leader-dispatch.
Bugs fixed
  • Fix keypad popup delay.
  • Fix keypad popup when C-c is bound to other keymap.
  • #197 Fix meow-kill for select line selection.
  • #198 Fix invalid mode states with poly mode.

1.4.0 (2022-01-24)

Breaking Changes
Keypad Refactor

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-keymap is removed.
  • A new command meow-keypad is introduced, bound to SPC in NORMAL/MOTION state. ... ...