vimsheet.controller.macro

Macro recording and replay for vim-style q{reg}/@{reg} macros.

class vimsheet.controller.macro.MacroRecorder[source]

Bases: object

Records and replays keystroke sequences into named registers a–z.

__init__()[source]
Return type:

None

start_recording(register)[source]

Begin recording into register (single lowercase letter).

Parameters:

register (str)

Return type:

None

stop_recording()[source]

End recording and save accumulated keys into the register.

Return type:

None

record_key(key)[source]

Append key to the current recording buffer (no-op if not recording).

Parameters:

key (str)

Return type:

None

get_macro(register)[source]

Return the key list for register, or None if undefined.

Parameters:

register (str)

Return type:

list[str] | None

replay_last()[source]

Return keys for the last-used register (@@).

Return type:

list[str] | None

property is_recording: bool
property recording_register: str | None
has_macro(register)[source]
Parameters:

register (str)

Return type:

bool