Повозившись некоторое время, мне удалось заставить 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