diff --git a/helix-term/src/ui/prompt.rs b/helix-term/src/ui/prompt.rs index e6c383b65..8bb6ba93d 100644 --- a/helix-term/src/ui/prompt.rs +++ b/helix-term/src/ui/prompt.rs @@ -111,6 +111,7 @@ impl Prompt { pub fn render_prompt(&self, area: Rect, surface: &mut Surface, cx: &mut Context) { let theme = &cx.editor.theme; let text_color = theme.get("ui.text.focus"); + let selected_color = theme.get("ui.menu.selected"); // completion let max_col = area.width / BASE_WIDTH; @@ -133,7 +134,8 @@ impl Prompt { for (i, (_range, completion)) in self.completion.iter().enumerate() { let color = if Some(i) == self.selection { - Style::default().bg(Color::Rgb(104, 60, 232)) + // Style::default().bg(Color::Rgb(104, 60, 232)) + selected_color // TODO: just invert bg } else { text_color }; @@ -158,14 +160,9 @@ impl Prompt { if let Some(doc) = (self.doc_fn)(&self.line) { let text = ui::Text::new(doc.to_string()); - let area = Rect::new( - completion_area.x, - completion_area.y - 3, - completion_area.width, - 3, - ); + let area = Rect::new(completion_area.x, completion_area.y - 3, BASE_WIDTH * 3, 3); - let background = theme.get("ui.window"); + let background = theme.get("ui.help"); surface.clear_with(area, background); use tui::layout::Margin; diff --git a/theme.toml b/theme.toml index 4e82aeb7d..5888b6a5d 100644 --- a/theme.toml +++ b/theme.toml @@ -43,8 +43,11 @@ "ui.statusline" = { bg = "#281733" } # revolver "ui.popup" = { bg = "#281733" } # revolver "ui.window" = { bg = "#452859" } # bossa nova +"ui.window" = { bg = "#452859" } # bossa nova +"ui.help" = { bg = "#6F44F0", fg = "#a4a0e8" } +"ui.help" = { bg = "#7958DC", fg = "#171452" } -"ui.text" = { fg = "#a4a0e8"} # lavender +"ui.text" = { fg = "#a4a0e8" } # lavender "ui.text.focus" = { fg = "#dbbfef"} # lilac "ui.menu.selected" = { fg = "#281733", bg = "#ffffff" } # revolver