Pierwsza odpowiedź jest piękna, ale pomija pewne krytyczne szczegóły dotyczące współczesnych wersji Emacsa. Jestem znany Emacsowi, więc inni nowicjusze mogą nie być tego świadomi. Biorąc pod uwagę, że Twoim celem jest wyszukiwanie tekstu W PROJEKCIE, najpierw zainstaluj pocisk przy użyciu repozytorium MELPA.
Spowoduje to zainstalowanie pakietu w .emacs.d i dodanie podstawowej konfiguracji do .emacs w katalogu $ USER (zakładając, że utworzyłeś plik .emacs), na przykład wymaganie Projectile w instalacji Emacsa.
Jednak nadal musisz go włączyć i powiązać prefiksy mapy klawiszy, aby można było wywołać go w mini buforze.
Odpowiedź Zaakceptowany wymienia następujące polecenie:
C-c p s g
To nie będzie działać, chyba że skonfigurujesz pocisk z tym od mapy prefiksu. Ale skonfigurowałem go tak, aby używał Cc Cp jako polecenia dla projektu w .emacs:
(projectile-mode +1)
(define-key projectile-mode-map (kbd "C-c C-p") 'projectile-command-map)
Biorąc to pod uwagę, jestem w stanie wyszukiwać tekst w plikach w projekcie za pomocą grep:
C-c C-p f # switch to a project first
C-c C-p s g # perform grep search in project
Aby go rozbić, C-c C-p
wywoła pocisk i s g
wykona wyszukiwanie grep. Otrzymasz taki piękny wynik, zakładając, że twoje wyszukiwanie jest visit_contact
i przeszukujesz rspec Ruby w projekcie:
./spec/support/capybara_classification_code_helper.rb:21: def visit_contact
./spec/features/admin_edits_classification_code_role_dynamic_field_spec.rb:8: visit_contact
./spec/features/admin_edits_classification_code_role_dynamic_field_spec.rb:33: visit_contact
./spec/features/user_views_global_filters_from_line_item_spec.rb:9: visit_contact
rgrep
jest nieco mylący, biorąc pod uwagę, że domyślnie wyklucza wszystkie pliki pasujące do kryteriów „bezużytecznych plików”.