Versatile Cursors for GNUemacs is a set of emacs commands managing an "item" cursor (e.g. a word, expression, sentence, or defun).
Versatile Cursors for GNUemacs quickly re-assigns the cursor keys between these as needed. Built on this are high-level actions such as converting code blocks to separate functions.
This provides elegant and concise editing, and is pedal- and voice-friendly.
Here are some key features of "Versatile Cursors for GNUemacs":
· A block (or region) cursor, with motion and text selection by semantically significant units e.g. statements, statement parts, sentences, phrases, table rows and cells
· Editing in terms of these (e.g. ``Make the selected code conditional'' or ``Delete the selected text'')
· Easy access to these through flexible, dynamic, rebinding of the arrow keys and others, with easy ways to navigate the space of possible navigation spaces
· High-level editing operations such as:
· Converting an expression to a local variable initialized to that value
· Converting a block of code to a procedure/function, working out automatically what parameters are required
· Means to access these (and other) navigation and editing commands through a narrow-channel interface such as footswitches (suitable for disability access, including RSI)
· Voice access setup for use with emacs-vr-mode
What's New in This Release:
· Mostly bug fixes, including a long-standing one for the mode changing wrongly on coming out of the minibuffer.