NonGNU ELPA - meow

meow Atom Feed

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

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

meow.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.5.tar.lz2024-Mar-3172.5 KiB
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

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 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.
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 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.
Enhancements
  • Update the oldest supported Emacs version to 27.1.
  • #204 Allow using keypad in BEACON state. ... ...