removing tabs influences the cursor position
This commit is contained in:
parent
2522cdd288
commit
144a4ef502
1 changed files with 4 additions and 0 deletions
|
|
@ -170,6 +170,9 @@ ace.Editor = function(renderer, doc) {
|
||||||
var data = e.data;
|
var data = e.data;
|
||||||
this.bgTokenizer.start(data.firstRow);
|
this.bgTokenizer.start(data.firstRow);
|
||||||
this.renderer.updateLines(data.firstRow, data.lastRow);
|
this.renderer.updateLines(data.firstRow, data.lastRow);
|
||||||
|
|
||||||
|
// update cursor because tab characters can influence the cursor position
|
||||||
|
this.renderer.updateCursor(this.getCursorPosition(), this.$overwrite);
|
||||||
};
|
};
|
||||||
|
|
||||||
this.onTokenizerUpdate = function(e) {
|
this.onTokenizerUpdate = function(e) {
|
||||||
|
|
@ -341,6 +344,7 @@ ace.Editor = function(renderer, doc) {
|
||||||
var cursor = this.getCursorPosition();
|
var cursor = this.getCursorPosition();
|
||||||
text = text.replace("\t", this.doc.getTabString());
|
text = text.replace("\t", this.doc.getTabString());
|
||||||
|
|
||||||
|
// remove selected text
|
||||||
if (!this.selection.isEmpty()) {
|
if (!this.selection.isEmpty()) {
|
||||||
var cursor = this.doc.remove(this.getSelectionRange());
|
var cursor = this.doc.remove(this.getSelectionRange());
|
||||||
this.clearSelection();
|
this.clearSelection();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue