diff --git a/CHANGELOG.md b/CHANGELOG.md index 609cad3..4755949 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +### 0.0.11 +* Fix [GitHub issue#12](https://github.com/formulahendry/vscode-auto-rename-tag/issues/12): Not work when using OPTION+DELETE (or CTRL+BACKSPACE) + ### 0.0.10 * Fix [GitHub issue#17](https://github.com/formulahendry/vscode-auto-rename-tag/issues/17): Unexpected renaming when moving row with "alt+down" diff --git a/package.json b/package.json index 72505d8..7aeeb40 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "auto-rename-tag", "displayName": "Auto Rename Tag", "description": "Auto rename paired HTML/XML tag", - "version": "0.0.10", + "version": "0.0.11", "publisher": "formulahendry", "icon": "images/logo.png", "engines": { diff --git a/src/tagManager.ts b/src/tagManager.ts index 16a899d..c35a8d1 100644 --- a/src/tagManager.ts +++ b/src/tagManager.ts @@ -85,19 +85,14 @@ export class TagManager { let selection = editor.selection; let cursorPositon = selection.active; - if (event.contentChanges[0].text === "" || !selection.start.isEqual(selection.end)) { - if (selection.start.isEqual(selection.end)) { - if (selection.start.character === 0) { - return; - } - cursorPositon = cursorPositon.translate(0, -1); + let rangeStart = event.contentChanges[0].range.start; + let rangeEnd = event.contentChanges[0].range.end; + if (!rangeStart.isEqual(rangeEnd)) { + // Handle deletion or update of multi-character + if (rangeStart.isBefore(rangeEnd)) { + cursorPositon = rangeStart; } else { - // Handle deletion or update of multi-character - if (selection.start.isBefore(selection.end)) { - cursorPositon = selection.start; - } else { - cursorPositon = selection.end; - } + cursorPositon = rangeEnd; } }