-
Add prefix key for custom user commands using objed-user-map
-
The active object is buffer local and reinitilized when switching buffers
-
Activate on switch-buffer and find-file
-
Change default bindings most notably f/b move by sexp and not by character C-f, C-b exit objed
-
New commands: raise, reformat, append-mode, eval-context, shrink-context
-
Rewrite replacement command
-
Improve identifier movement and replacement
-
New Objects: mail, page, url, ace-object (by line)
-
Improve object expansion and expand object (visual selection)
-
Lots of little fixes and improvements
-
Adjust more default bindings to be more emacsy. Most important changes are:
Don't just insert pairs using (/[/{. Those keys should be mapped to commands and surrounding objects is done via kbd:['].
Use kbd:[t] to toggle the object state and kbd:[h] to expand line objects (analog to Emacs kbd:[M-h]). kbd:[l] gives direct access to line-object now.
Moving between objects of current object type is done using kbd:[[] and kbd:[\]]. kbd:[<] and kbd:[>] move to first/last instance of current object type. kbd:[(] and kbd:[)] are used for objed-forward/backward-until.
Use kbd:[S-left/S-right] to move current object type around.
-
Minor code changes
-
Adjust/Add some default bindings:
-
q: quit-window
-
i: del-insert
-
': surround object
-
=: toggle-state
-
0: universal-argument
-
DEL: exit and use default binding for DEL
-
-
Add C-RET (eval object in repl), M-RET (insert new object)
-
Add interactive pipe op (ipipe)
-
Improvements to various commands/objects:
-
objed-extend
-
objed-replace
-
objed-activate
-
sexp-object
-
text-block-object
-
org section/block-object
-
python defun-object
-
-
Improve exit-op behavior
-
Reorganize and reformat tests (each test has its own file now)
-
Fix some bugs
-
Switch to semantic versioning.
-
Change of some default key bindings (sorry for that, will not happen so frequently any more).
-
Add tests.
-
Many bug fixes and enhancements, the most important ones were:
-
Simplify object macro usage, add new macro arguments.
-
Move objects (exchange) around with shifted movement keys.
-
Add
objed-extend
to easily include other objects into current one. -
Add functionality to mark more objects of currrent type by repeating the object command.
-
Use DEL to delete current object and switch to insert (replace).
-
Add key prefix to switch to (any) remote object.
-
Add basic multiple-cursors support.
-
Add syntax (face) object and block object for python.
-