A simple CPU rendered GUI IDE experience.
Added saving in commenting out
| -rw-r--r-- | LigaComicMono.ttf | bin | 0 -> 64044 bytes | |||
| -rw-r--r-- | fail.png | bin | 31212 -> 15945 bytes | |||
| -rw-r--r-- | src/edi.rs | 2 | ||||
| -rw-r--r-- | src/edi/st.rs | 3 |
4 files changed, 4 insertions, 1 deletions
diff --git a/LigaComicMono.ttf b/LigaComicMono.ttf Binary files differBinary files differnew file mode 100644 index 0000000..a28bc72 --- /dev/null +++ b/LigaComicMono.ttf @@ -1656,7 +1656,7 @@ impl Editor { self.text.cursor.add(position + x, &self.text.rope); } Some(Do::ProcessCommand(text)) => match text.sel() { - "w" => println!("fake save"), + "w" => self.save(), "q" => return ControlFlow::Break(()), "exit-vim-mode" => { self.state = State::Default; diff --git a/src/edi/st.rs b/src/edi/st.rs index b9a5fa2..4556035 100644 --- a/src/edi/st.rs +++ b/src/edi/st.rs @@ -61,12 +61,15 @@ Command(t) => K(Key::Named(Tab) if shift()) => _ [CommandPrev], Command(t) => K(Key::Named(Tab)) => _ [CommandNext], Command(mut t) => K(k) => Command({ handle2(&k, &mut t.tedit, None); t }), Command(t) => C(_) => _, +Command(t) => M(_) => _, Command(t) => K(_) => _, SpaceMode => K(Key::Named(Escape)) => Normal, SpaceMode => K(Key::Character(x) if x == "f") => _ [Symbols], SpaceMode => K(Key::Character(x) if x == "a") => _ [CodeAction], +SpaceMode => K(Key::Character(x) if x == "c") => _ [Comment(Range<usize> => 0..0)], SpaceMode => C(_) => _, +SpaceMode => M(_) => _, SpaceMode => K(_) => _, Default => { |