message: Mitigate Microsoft/vscode#17472 bug for underline cursor
diff: @@ -1713,12 +1713,19 @@ export class ModeHandler implements vscode.Disposable {
  // TODO xconverge: temporary workaround for vscode bug not changing cursor style properly
  // https://github.com/Microsoft/vscode/issues/17472
  // https://github.com/Microsoft/vscode/issues/17513
  - if (options.cursorStyle === vscode.TextEditorCursorStyle.Block) {
  + switch (options.cursorStyle) {
  + case vscode.TextEditorCursorStyle.Block:
  vscode.window.activeTextEditor.options.cursorStyle = vscode.TextEditorCursorStyle.Line;
  vscode.window.activeTextEditor.options.cursorStyle = vscode.TextEditorCursorStyle.Block;
  - } else if (options.cursorStyle === vscode.TextEditorCursorStyle.Line) {
  + break;
  + case vscode.TextEditorCursorStyle.Line:
  vscode.window.activeTextEditor.options.cursorStyle = vscode.TextEditorCursorStyle.Block;
  vscode.window.activeTextEditor.options.cursorStyle = vscode.TextEditorCursorStyle.Line;
  + break;
  + case vscode.TextEditorCursorStyle.Underline:
  + vscode.window.activeTextEditor.options.cursorStyle = vscode.TextEditorCursorStyle.Block;
  + vscode.window.activeTextEditor.options.cursorStyle = vscode.TextEditorCursorStyle.Underline;
  + break;
  }
  if (this.currentMode.cursorType === VSCodeVimCursorType.TextDecoration &&
  