A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/edi/st.rs')
| -rw-r--r-- | src/edi/st.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/edi/st.rs b/src/edi/st.rs index efe6de9..b0a38a8 100644 --- a/src/edi/st.rs +++ b/src/edi/st.rs @@ -156,6 +156,20 @@ Symbols(Rq::<Symbols, Option<SymbolsList>, (), AQErr> => _rq) => { C(_) => _, M(_) => _, }, + + +KillRing(crate::killring::KillRM => x) => { + K(Key::Named(Tab) if shift()) => KillRing({ let mut x = x; x.next(); x }), + K(Key::Named(ArrowDown)) => KillRing({ let mut x = x; x.next(); x }), + K(Key::Named(ArrowUp | Tab)) => KillRing({ let mut x = x; x.back(); x }), + K(Key::Named(Enter)) => Default [Revive(crate::killring::KillRM => x)], + K(Key::Named(Escape)) => Default, + K(_) => _ [KillRMHandleKey], + // K(_) => _ [GTLHandleKey], + C(_) => _, + M(_) => _, +}, + CodeAction(Rq { result : Some(_x), request }) => { K(Key::Named(Tab) if shift()) => _ [CASelectPrev], K(Key::Named(ArrowDown | Tab)) => _ [CASelectNext], |