mirror of https://github.com/helix-editor/helix
Mark macros as experimental in docs
Given that currently macro does not integrate well with registers and the internal representation of macros is expected to be changed.pull/1387/head
parent
9a32617b30
commit
b9cb3930e2
|
@ -77,8 +77,8 @@
|
||||||
| `Alt-c` | Change selection (delete and enter insert mode, without yanking) | `change_selection_noyank` |
|
| `Alt-c` | Change selection (delete and enter insert mode, without yanking) | `change_selection_noyank` |
|
||||||
| `Ctrl-a` | Increment object (number) under cursor | `increment` |
|
| `Ctrl-a` | Increment object (number) under cursor | `increment` |
|
||||||
| `Ctrl-x` | Decrement object (number) under cursor | `decrement` |
|
| `Ctrl-x` | Decrement object (number) under cursor | `decrement` |
|
||||||
| `Q` | Start/stop macro recording to the selected register | `record_macro` |
|
| `Q` | Start/stop macro recording to the selected register (experimental) | `record_macro` |
|
||||||
| `q` | Play back a recorded macro from the selected register | `replay_macro` |
|
| `q` | Play back a recorded macro from the selected register (experimental) | `replay_macro` |
|
||||||
|
|
||||||
#### Shell
|
#### Shell
|
||||||
|
|
||||||
|
|
|
@ -6031,6 +6031,7 @@ fn record_macro(cx: &mut Context) {
|
||||||
|
|
||||||
fn replay_macro(cx: &mut Context) {
|
fn replay_macro(cx: &mut Context) {
|
||||||
let reg = cx.register.unwrap_or('@');
|
let reg = cx.register.unwrap_or('@');
|
||||||
|
// TODO: macro keys should be parsed one by one and not space delimited (see kak)
|
||||||
let keys: Vec<KeyEvent> = if let Some([keys]) = cx.editor.registers.read(reg) {
|
let keys: Vec<KeyEvent> = if let Some([keys]) = cx.editor.registers.read(reg) {
|
||||||
match keys.split_whitespace().map(str::parse).collect() {
|
match keys.split_whitespace().map(str::parse).collect() {
|
||||||
Ok(keys) => keys,
|
Ok(keys) => keys,
|
||||||
|
|
Loading…
Reference in New Issue