Как изменить цвет zsh-autosuggestions

Я новичок в zsh.

Я установил плагин zsh-autosuggestions в oh-my-zsh, используя указанную инструкцию здесь. Я использую Linux (Fedora 26).

В чем моя проблема: я хочу изменить цвет текста, который появляется в предложении, потому что текущий не виден в Solarized темная цветовая гамма.

введите описание изображения здесь

В светлой теме видно

введите описание изображения здесь

И это прекрасно работает, так как я могу выбрать текущее предложение, нажав клавишу .

Мой вопрос в том, как я могу изменить этот предлагаемый цвет текста? Я прочитал здесь, что существует константа ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE, но я не могу ее найти ни в файле ~/.zshrc, ни в каталоге $ZSH_CUSTOM/plugins/zsh-autosuggestions.

Может ли кто-нибудь сказать мне, где я могу найти это и как я могу это изменить? Также, пожалуйста, предложите цвет, который будет подходить как для темной, так и для светлой темы.

Также, пожалуйста, поправьте, если я ошибаюсь.

С Уважением.


person Vipin Yadav    schedule 15.11.2017    source источник


Ответы (3)


Вы можете отредактировать файл ~/.zshrc и изменить/добавить переменную: ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=value'

Я только что проверил значение от fg=8 до fg=5. Я думаю, что fg означает передний план.

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=5'

**OBS: добавьте указанную выше строку в конец вашего zshrc (после загрузки плагина) **

Я нашел другую ссылку здесь.

person SergioAraujo    schedule 15.11.2017
comment
Большое спасибо. Это сделало работу. Я использовал fg=23, который лучше всего подходит для темной темы Solarized. - person Vipin Yadav; 16.11.2017
comment
Как насчет fg=10, он темно-серый, немного темнее, чем обычный шрифт Solarized, но все же разница заметна. - person Krzysztof Wolny; 15.09.2018
comment
Похоже, вы также можете использовать шестнадцатеричные цветовые коды, по какой-то причине мой терминал показывал белые предложения со всеми вариантами серого цвета, но он отлично работает с ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=#757575' - person Ale Felix; 23.09.2020

Вот список номеров цветов: https://coderwall.com/p/pb1uzq/z-shell-colors

Я остановился на этом для соляризованной темноты:

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=60'

...и этот для солнечного света:

ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=180'

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

Мое решение требует небольшого ручного редактирования, но оно может показаться вам интересным: https://github.com/MatrixManAtYrService/colorshift

person MatrixManAtYrService    schedule 30.10.2018
comment
Это было лучшим решением для меня, хотя я бы предложил вставить функцию clicolors() из первой ссылки. Запуск этой функции действительно помог мне увидеть, что делает моя цветовая схема. - person david_nash; 20.06.2019

Чтобы добавить к полезному ответу SergioAraujo, параметр ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=<value>' соответствует соглашению о цветах xterm-256. Таким образом, вы можете фактически выбрать значение для fg из стандартной цветовой таблицы xterm 256 (например, найденной здесь), а не играть в угадайку.

person BenYR    schedule 09.10.2018