Утилиты командной строки для поиска кода Google (написанные на Go) соответствуют описанному сценарию использования.
На Debian / Ubuntu его можно установить с
sudo apt install codesearch
Чтобы скомпилировать из источника:
Если его еще нет, сначала установите среду golang и определите GOPATH
переменную:
sudo mkdir -p /usr/local/go sudo chown myusername /usr/local/go ## normally you'd put this in your ~/.bashrc export GOPATH=/usr/local/go ## on ubuntu/debian: sudo apt install golang ## on osx brew install golang
Далее строим cindex
и csearch
:
go get github.com/google/codesearch/cmd/...
После установки из исходного кода у вас будет cindex
и csearch
под вашим $GOPATH/bin
- либо переместите их куда-нибудь под вашим $PATH
, либо добавьте $GOPATH/bin
в свой $PATH
и обновите / перезапустите вашу оболочку.
использование
Индексируйте файл или папку:cindex myproject_dir
Индекс будет создан в ~/.csearchindex
.
Теперь вы можете искать по индексу:
csearch sausage-and-spam