From 045882730f65ff0e853e54a32d729fd66e5a7489 Mon Sep 17 00:00:00 2001
From: Marijn Haverbeke <marijn@haverbeke.nl>
Date: Tue, 26 Apr 2016 10:08:57 +0200
Subject: [PATCH] [vim bindings] Prevent line-wrapping between prompt prefix
 and prompt input

Issue #3991
---
 keymap/vim.js | 15 ++++-----------
 1 file changed, 4 insertions(+), 11 deletions(-)

diff --git a/keymap/vim.js b/keymap/vim.js
index b2bee5a1c..4278ee979 100644
--- a/keymap/vim.js
+++ b/keymap/vim.js
@@ -3782,17 +3782,10 @@
       }
     }
     function makePrompt(prefix, desc) {
-      var raw = '';
-      if (prefix) {
-        raw += '<span style="font-family: monospace">' + prefix + '</span>';
-      }
-      raw += '<input type="text"/> ' +
-          '<span style="color: #888">';
-      if (desc) {
-        raw += '<span style="color: #888">';
-        raw += desc;
-        raw += '</span>';
-      }
+      var raw = '<span style="font-family: monospace; white-space: pre">' +
+          (prefix || "") + '<input type="text"></span>';
+      if (desc)
+        raw += ' <span style="color: #888">' + desc + '</span>';
       return raw;
     }
     var searchPromptDesc = '(Javascript regexp)';
-- 
GitLab