diff --git a/src/text_editor/commands_window.cpp b/src/text_editor/commands_window.cpp index 7bbc63f..4a16822 100644 --- a/src/text_editor/commands_window.cpp +++ b/src/text_editor/commands_window.cpp @@ -874,7 +874,7 @@ void WindowCommand(Event event, Window *window, View *view) { String16 string = GetString(*buffer, enclose); Open(string); } - if (Alt(SDLK_Q)) { + if (Ctrl(SDLK_W)) { GoBackToLastCrumb(); } diff --git a/src/text_editor/title_bar.cpp b/src/text_editor/title_bar.cpp index a9ef0f0..7d06624 100644 --- a/src/text_editor/title_bar.cpp +++ b/src/text_editor/title_bar.cpp @@ -41,8 +41,8 @@ void ReplaceDebugData() { float xmouse, ymouse; SDL_GetMouseState(&xmouse, &ymouse); - Appendf(buffer, "mouse: [%f, %f]", xmouse, ymouse); - Appendf(buffer, "C:/Work/text_editor/src/text_editor/text_editor.cpp"); + Appendf(buffer, "mouse: [%f, %f]\n", xmouse, ymouse); + Appendf(buffer, "C:/Work/text_editor/src/text_editor/text_editor.cpp\n"); // String view_list = DebugViewList(scratch); // Append(buffer, ToString16(scratch, view_list)); diff --git a/src/text_editor/todo.txt b/src/text_editor/todo.txt index fae48c0..796a252 100644 --- a/src/text_editor/todo.txt +++ b/src/text_editor/todo.txt @@ -9,9 +9,13 @@ - fix the bug where when we create a new view the anchor value on new view is compromised because and incongruent with position so we select from start of buffer - hand cursor on hover over underlined word +- maybe we don't need multiple cursors on mouse??? + - ctrl + left mouse to load / ctrl + right mouse to go back + - alt + left to exec / alt + right to toggle console or something related + - similar mirroring on keyboard with W/Q Ctrl/Alt + - mid click to create new cursor? - delete multiple spaces (based on indent size) on delete instead one by one. It should only work at beginning of line, in indent area - switch to previous view (ctrl + tab) -- save location on open and allow for revert (buffer id? or buffer name? - buffer name can change, buffer id is harder to serialize, I guess if internal only then buffer id) - we could rewrite kill lines with simpler commands - extend selection to encompass lines->replace - should be able click on title bar of windows which disappear on losing focus - search backwards @@ -19,11 +23,8 @@ - search as a command to execute which is going to be in the title bar - Ctrl + G should select the line number in bar - auto register commands, but we need to figure out how to properly structure lua stuff -- command window should close on esacpe but make it more coherent +- console window should close on esacpe but make it more coherent - make the editor replayable, store events and then replay, be careful about globals -- plumbing: look for raw buffer name then for filename with path -- try using buffer path for opening files -- maybe also add cursor selection to buffer name area - I want a way to assign flags to buffers/views/windows from user perspective so that console window concept can be created from user space - Search all buffers in 10X style, incrementally searched results popping up on every key press (maybe we need coroutine library in C so this is easier?) - Implement shell interaction (here we also could use the coroutine library)