Locate your system's gschema directory (assuming /usr/share/glib-2.0/schemas)
Place "org.gnome.gedit.plugins.imitation.gschema.xml" in the gschema directory
Apply the changes by running "glib-compile-schemas /usr/share/glib-2.0/schemas"
Install the plugin
Identity gedit's plugin directory: /usr/lib/gedit/plugins (may be in lib64)
Place "imitation.plugin" (file) and "imitation" (folder) in there and make sure they are readable by all
Activate Imitation in gedit's preferences
Any feedback is most welcome and appreciated. You can email jon@ this website.
Please also feel free to package this for your OS. I would like to for Ubuntu, but haven't found the time.
These will hopefully be fixed in the future, but let me know if you find a solution.
Imitation relies on GSettings for configuration, and GSettings currently uses dconf as the default backend. So you can simply use dconf-editor, and edit settings at the GSettings path /org/gnome/gedit/plugins/imitation. I might at some stage bother creating a config GUI but at the moment it doesn't seem necessary.
Imitation may seem a bit complex at first, but it is easy to learn, and powerful to use. There are two main aspects to Imitation: marking and editing.
Before you can start editing in imitation mode, you need to first mark the places you'd like to edit. Marking can be done in five different ways, depending on the key you press and whether you have selected any text or not.
Mark toggle (<Control>e) This is the most basic way of placing marks. It toggles (add|remove) a mark at the cursor.
Without selection: word-offset mode (also sticks to end-of-lines if started from one)
With selection: matches mode selects the next match to selection (and the match number if multiple matches per line)
Unlike Multi-edit, Imitation's vertical marking will skip lines with less characters than the cursor's line offset. This is useful when there are blank lines between code segments.
Clearing all marks: Move the cursor (unless in sticky mode) or press Escape
Sticky mode: Using "mark toggle" will also trigger "sticky mode", where you can move your cursor around with marks staying in place. In vertical marking, they will be cleared as soon as you move your cursor, unless you enable sticky mode. Sticky mode stays enabled until you clear all marks.
For the most part editing with Imitation is mostly similar to editing with a normal cursor. There are however a few differences:
Your normal cursor will no longer work (only marks will preform edits)
Delete is limited to plain Backspace and Delete keys (no modifiers like <Control> etc)
You can insert incrementing values using (in order of mark placement):