szukałem taka sama, a kiedy postanowił zrobić skrypt bash Zacząłem vim codesearch i zaskoczyć ja już to zrobił przed!
#!/bin/bash
context="$3"
#ln = line number mt = match mc = file
export GREP_COLORS="sl=32:mc=00;33:ms=05;40;31:ln="
if [[ "$context" == "" ]]; then context=5; fi
grep --color=always -n -a -R -i -C"$context" --exclude='*.mp*'\
--exclude='*.avi'\
--exclude='*.flv'\
--exclude='*.png'\
--exclude='*.gif'\
--exclude='*.jpg'\
--exclude='*.wav'\
--exclude='*.rar'\
--exclude='*.zip'\
--exclude='*.gz'\
--exclude='*.sql' "$2" "$1" | less -R
wklej ten kod do w pliku o nazwie codesearch i ustawić chmod 700 lub 770 myślę, że to mogłoby być lepiej tutaj po raz kolejny, że zapomniałem
ten skrypt pokaże w kolorach mecze i kontekst wokół
./codesearch '/full/path' 'string to search'
i opcjonalne określające liczbę linii kontekstu wokół domyślnie 5
./codesearch '/full/path' 'string to search' 3
edytowany kod i dodaje trochę eye candy
przykład ./codesearch ./ 'eval' 2
Wygląda na to, gdy masz włączone "pozwalają migający tekst" w terminalu
to lepsze rozwiązanie. Czy istnieje możliwość łączenia razem wzorca? Przeplatałem wokół globalnych wzorów, ale nigdy nie działałem poprawnie. :-( – Christoph