Некоторые результаты LS нечитаемы с темой Solarized в подсистеме Linux Windows 10

Некоторые результаты LS нечитаемы с темой Solarized в подсистеме Linux Windows 10

Повозившись некоторое время, мне удалось заставить Bash на Windows использовать цветовую схему Solarized с помощью метода, описанного вэтотthread. Он даже позволяет мне переключать vim на светлую тему с соответствующей настройкой моего .vimrcфайла. Однако после внесения этого изменения у меня теперь следующий отвратительный, нечитаемый цветовой контраст с определенными результатами при запуске ls:

Этот голубой на желто-зеленом фоне резок для глаз и труден для восприятия.

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

решение1

Убедитесь, что у вас нет файла ~/.dircolors. Если он есть, просто измените его. Если нет, запустите dircolors -p > ~/.dircolorsЭто сгенерирует файл конфигурации dircolors по умолчанию для вас.

Откройте этот файл в vim. Записи будут выделены цветом. Вы можете изменить те, которые считаете оскорбительными. Это, вероятно, OTHER_WRITABLE. Я лично изменил его на 37;42, что все еще плохо, но читабельно.

О, и у вас почти наверняка уже есть что-то в вашем ~/.bashrc или .~/zshrc, что уже делает это, но если нет, вам нужно будет добавить строку вроде:

dircolors -b ~/.dircolors

в соответствующий файл. Типичный существующий выглядит так:

if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"

Также есть это, однако это не решает проблему с прикрепленными/не прикрепленными каталогами OTHER_WRITABLE:

https://github.com/huyz/dircolors-solarized

Связанный контент