Я возился с grep
и вставил это в мой .zshenv:
export GREP_OPTIONS="--color=auto"
export GREP_COLORS='mt=1;34'
Я бился головой о клавиатуру и в течение минуты менял GREP_COLORS
пытаясь понять, почему цвета папок работают, а соответствующий текст - нет.
Я делал это:
$ grep -R -n -i -e "functionFoo\(" --include=*.cs --exclude-dir=Logs *
Для номера строки и имени файла были заданы цвета по умолчанию, а соответствующий текст - нет.
Потратив слишком много времени, я подумал сделать это:
$ grep -R -n -e "functionFoo\(" --include=*.cs --exclude-dir=Logs *
(Я удалил опцию -i
.) Вот и все, что нужно, чтобы соответствующий текст отображался жирным синим цветом. Это установка Cygwin на Vista с rxvt, запускающим zsh.
Любая идея, почему цвета grep не работают при указании нечувствительного к регистру соответствия?
Обновление: в cygwin 1.7 это немного лучше - поиск без учета регистра работает правильно, но он только выделяет слово, которое точно соответствует выражению. Другими словами, "FunctionFoo" выделяет "FunctionFoo", но не "functionFoo" и наоборот. Возможно, проблема с grep, поэтому я добавлю ее в этот список.