diff --git a/package.json b/package.json index 80d38eaa42f..28bdfde04ff 100644 --- a/package.json +++ b/package.json @@ -1156,6 +1156,11 @@ "vim.langmap": { "type": "string", "description": "Language map for alternate keyboard layouts. When you are typing text in Insert (or Replace, etc.) mode, the characters are inserted derectly. Otherwise, they are translated based on the provided map." + }, + "vim.statusBarCursor": { + "type": "string", + "description": "The character to use as the cursor in the status bar (e.g. during search or command line mode).", + "default": "|" } } }, diff --git a/src/configuration/configuration.ts b/src/configuration/configuration.ts index 0f0f53ac158..2f7867616ee 100644 --- a/src/configuration/configuration.ts +++ b/src/configuration/configuration.ts @@ -328,6 +328,8 @@ class Configuration implements IConfiguration { replace: ['#000000', '#ffffff'], }; + statusBarCursor = '|'; + searchHighlightColor = ''; searchHighlightTextColor = ''; diff --git a/src/configuration/iconfiguration.ts b/src/configuration/iconfiguration.ts index f84e9bfc628..fed36a0f1a4 100644 --- a/src/configuration/iconfiguration.ts +++ b/src/configuration/iconfiguration.ts @@ -252,6 +252,7 @@ export interface IConfiguration { * Status bar colors to change to based on mode */ statusBarColors: IModeSpecificStrings; + statusBarCursor: string; /** * Color of search highlights. diff --git a/src/statusBar.ts b/src/statusBar.ts index 66962988db8..335372b4e7b 100644 --- a/src/statusBar.ts +++ b/src/statusBar.ts @@ -168,7 +168,7 @@ export function statusBarText(vimState: VimState) { const cursorChar = vimState.recordedState.actionKeys[vimState.recordedState.actionKeys.length - 1] === '' ? '"' - : '|'; + : configuration.statusBarCursor; switch (vimState.modeData.mode) { case Mode.Normal: return '-- NORMAL --'; diff --git a/test/testConfiguration.ts b/test/testConfiguration.ts index c3334e821b8..d3f9d8a49f6 100644 --- a/test/testConfiguration.ts +++ b/test/testConfiguration.ts @@ -79,6 +79,7 @@ export class Configuration implements IConfiguration { visualblock: '#A3BE8C', replace: '#D08770', }; + statusBarCursor = '|'; searchHighlightColor = 'rgba(150, 150, 255, 0.3)'; searchHighlightTextColor = ''; searchMatchColor = 'rgba(255, 150, 150, 0.3)';