diff src/os_win32.c @ 19789:25836c21ccf9 v8.2.0451

patch 8.2.0451: Win32: double-width character displayed incorrectly Commit: https://github.com/vim/vim/commit/82e743c5b343847d88b958594ad3433213ef9405 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Mar 26 15:39:53 2020 +0100 patch 8.2.0451: Win32: double-width character displayed incorrectly Problem: Win32: double-width character displayed incorrectly. Solution: First move the cursor to the first column. (Nobuhiro Takasaki, closes #5848)
author Bram Moolenaar <Bram@vim.org>
date Thu, 26 Mar 2020 15:45:03 +0100
parents 5eb0ead1415f
children a2fa2fc0f403
line wrap: on
line diff
--- a/src/os_win32.c
+++ b/src/os_win32.c
@@ -5821,6 +5821,12 @@ gotoxy(
 
     if (!USE_VTP)
     {
+	// There are reports of double-width characters not displayed
+	// correctly.  This workaround should fix it, similar to how it's done
+	// for VTP.
+	g_coord.X = 0;
+	SetConsoleCursorPosition(g_hConOut, g_coord);
+
 	// external cursor coords are 1-based; internal are 0-based
 	g_coord.X = x - 1;
 	g_coord.Y = y - 1;