7

Можно ли изменить цвет для командной строки в vim? Я понимаю, что это может быть несколько двусмысленно заявлено, поэтому у меня есть кое-что, что должно немного прояснить ситуацию. Это изображение иллюстрирует то, о чем я говорю:

Показаны две строки файла, который я редактирую, или, в конкретном случае, файл справки, который я просматриваю, затем строка состояния и, наконец, командная строка, о которой я говорю. Все, что я хочу сделать, это превратить цвета переднего плана и фона командной строки в те же, что и в строке состояния над ней.

Я хотел бы предположить, что это просто hi ______ guifg=#… guibg=#… в моем файле цветов, я просто не уверен, что селектор для этой строки. Кто-нибудь может предложить какую-либо помощь? Я не видел, чтобы это происходило на скриншотах других конфигов, поэтому я не уверен, что это невозможно или просто необычно.

2 ответа2

7

Командная строка Vim использует те же цвета, что и обычный текст, и не имеет собственной группы подсветки.

0

Я проверил ответ килистана на похожий вопрос следующим образом:

:hi Normal ctermbg=Black ctermfg=Black cterm=NONE
augroup
    au!
    au CmdLineEnter * hi Normal ctermfg=DarkGrey
    au CmdLineLeave * hi Normal ctermfg=Black
augroup END

И они в основном правильные. Это изменит цвета в CmdLine только при первом его вводе, примерно через четыре секунды весь текст в группе Normal изменится в соответствии с ним. Когда вы выходите из CmdLine весь текст немедленно возвращается обратно.

Таким образом, если вы поместите что-то похожее в ваш vimrc вы можете, по крайней мере, иметь два совпадающих, пока находитесь в CmdLine .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .