mirror of
https://github.com/shadowfacts/type.git
synced 2025-01-09 02:24:17 +00:00
Fix delete not working correctly in the middle of lines
This commit is contained in:
parent
bfac331421
commit
b770fd1101
6
main.js
6
main.js
@ -51,7 +51,7 @@ document.addEventListener("keydown", (event) => {
|
||||
moveToEndOfPreviousLine();
|
||||
} else { // move back 1 char
|
||||
let line = editor.doc.getLine(pos.line);
|
||||
if (line.hasPreceedingWhiteSpace()) {
|
||||
if (line.hasOnlyWhiteSpaceBeforeIndex(pos.ch)) {
|
||||
moveToEndOfPreviousLine();
|
||||
} else {
|
||||
editor.setCursor({ line: pos.line, ch: pos.ch - 1 });
|
||||
@ -126,6 +126,6 @@ function updateIncompleteMark() {
|
||||
});
|
||||
}
|
||||
|
||||
String.prototype.hasPreceedingWhiteSpace = function() {
|
||||
return this.indexOf(this.trim()) != 0;
|
||||
String.prototype.hasOnlyWhiteSpaceBeforeIndex = function(index) {
|
||||
return this.substring(index) == this.trim();
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user