@@ -284,7 +284,8 @@ const BASE_WIDTH: u16 = 30;
284284impl Prompt {
285285 pub fn render_prompt(&self, area: Rect, surface: &mut Surface, cx: &mut Context) {
286286 let theme = &cx.editor.theme;
287− let text_color = theme.get("ui.text.focus");
287+ let prompt_color = theme.get("ui.text");
288+ let completion_color = theme.get("ui.statusline");
288289 let selected_color = theme.get("ui.menu.selected");
289290 // completion
290291
@@ -326,15 +327,13 @@ impl Prompt {
326327 let mut row = 0;
327328 let mut col = 0;
328329
329− // TODO: paginate
330330 for (i, (_range, completion)) in
331331 self.completion.iter().enumerate().skip(offset).take(items)
332332 {
333333 let color = if Some(i) == self.selection {
334− // Style::default().bg(Color::Rgb(104, 60, 232))
335334 selected_color // TODO: just invert bg
336335 } else {
337− text_color
336+ completion_color
338337 };
339338 surface.set_stringn(
340339 area.x + col * (1 + col_width),
@@ -377,12 +376,12 @@ impl Prompt {
377376
378377 let line = area.height - 1;
379378 // render buffer text
380− surface.set_string(area.x, area.y + line, &self.prompt, text_color);
379+ surface.set_string(area.x, area.y + line, &self.prompt, prompt_color);
381380 surface.set_string(
382381 area.x + self.prompt.len() as u16,
383382 area.y + line,
384383 &self.line,
385− text_color,
384+ prompt_color,
386385 );
387386 }
388387}