diff --git a/neo/libs/ImGuiColorTextEdit/TextEditor.cpp b/neo/libs/ImGuiColorTextEdit/TextEditor.cpp index bdc4de83..2beb3b33 100644 --- a/neo/libs/ImGuiColorTextEdit/TextEditor.cpp +++ b/neo/libs/ImGuiColorTextEdit/TextEditor.cpp @@ -2186,8 +2186,16 @@ void TextEditor::Backspace() // --cindex; u.mRemovedStart = u.mRemovedEnd = GetActualCursorCoordinates(); - --u.mRemovedStart.mColumn; - --mState.mCursorPosition.mColumn; + if (line[cindex].mChar == '\t') + { + u.mRemovedStart.mColumn -= mTabSize; + mState.mCursorPosition.mColumn -= mTabSize; + } + else + { + --u.mRemovedStart.mColumn; + --mState.mCursorPosition.mColumn; + } while (cindex < line.size() && cend-- > cindex) {