From 689aa4cf95754c46a7f07943f1117085b8e0dfeb Mon Sep 17 00:00:00 2001
From: Alex Plate <aleksei.plate@jetbrains.com>
Date: Mon, 31 Oct 2022 09:33:37 +0200
Subject: [PATCH] [VIM-570] Fix for chinese characters

---
 .../java/com/maddyhome/idea/vim/ui/ex/ExTextField.java    | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.java b/src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.java
index 61e732313..8b46c97b3 100644
--- a/src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.java
+++ b/src/main/java/com/maddyhome/idea/vim/ui/ex/ExTextField.java
@@ -26,6 +26,7 @@ import com.intellij.ui.paint.PaintUtil;
 import com.intellij.util.ui.JBUI;
 import com.maddyhome.idea.vim.VimPlugin;
 import com.maddyhome.idea.vim.group.EditorHolderService;
+import com.maddyhome.idea.vim.helper.UiHelper;
 import com.maddyhome.idea.vim.history.HistoryConstants;
 import com.maddyhome.idea.vim.history.HistoryEntry;
 import com.maddyhome.idea.vim.newapi.IjVimEditor;
@@ -203,6 +204,7 @@ public class ExTextField extends JTextField {
 
   private void updateText(String string) {
     super.setText(string);
+    setFontToJField(string);
   }
 
   @Override
@@ -210,6 +212,12 @@ public class ExTextField extends JTextField {
     super.setText(string);
 
     saveLastEntry();
+    setFontToJField(string);
+  }
+
+  // VIM-570
+  private void setFontToJField(String stringToDisplay) {
+    super.setFont(UiHelper.selectFont(stringToDisplay));
   }
 
   @NotNull