Reaper-Keys is an extension for the REAPER DAW, that provides a new action mapping system based on key sequences instead of key chords. The system is similar to Vim, a modal text editor, and by default comes with vim-like bindings.
Click here for a very outdated and low quality demo and installation video.
With reaper-keys, you may bind key sequences to actions, rather then singular key presses. This allows one to hierarchically organize many keybindings for easy access to many keybindings.
A completion/feedback window is provided to assist with command completion.
Reaper-keys lets one compose actions of different types to create new commands.
For example, in normal mode, any action with
timeline motion type can follow any one with
timeline operator type.
So if one enters
tL, it would compose into
(t -> "PlayAndLoop", L -> "NextMeasure"), and play and loop the next measure.
timeline operator bindings are
s -> "SelectItemsAndSplit" , or
z -> "ZoomTimeSelection", so you could also enter
This grows the number of available actions exponentially but still preserves your
brain, as you only need to know the
the fact that you can compose them.
Changing modes changes the way keys compose. By default, it is in
normal mode, but you could for example go into
visual timeline mode by pressing
In this mode,
timeline motions extend the current time selection, and
timeline actions operate immediately and return one to
normal mode. Useful if you want
visual feedback before executing a timeline action, or just want to extend the
time selection using motion commands.
Macros are a way to save a sequence of commands, and play them back later.
To record a macro, enter
q and an arbitrary character to specify the
the macro will save into. Then, perform a series of actions, and finish
recording by pressing
You may play it back by entering
@ and the character you specified earlier.
Optionally, prefix it with a number to indicate the number of repetitions.
REAPER/Scriptsdirectory . If you're unsure where your
REAPERdirectory is, just run the action 'Show REAPER resource path in explorer' in REAPER.
importbutton at the bottom of the action list window in Reaper. (This will overwrite your current key bindings!)
When you restore your old keymap, you may want to empty the
reaper-kb.ini in your
REAPER root directory and restart REAPER. Otherwise, there will likely be remnants from reaper-keys.
<M-x> to show a list of available bindings you can search and filter.
If your stuck in a state you don't know how to get out of, you can press
<ESC> to reset back to normal.
Also, If your key press is not being detected, try unfocusing the feedback window. If a dialog opens saying 'script is already running in the background' just click 'remember' and 'new instance'.
Check out the documentation to learn more.