>

"setq grep-find-command"와 함께 "find-grep"을 사용할 때 실행되는 "find"명령을 사용자 정의하고 검색에서 무시할 파일 패턴을 정의 할 수 있음을 알고 있습니다. 더 나아가서 파일에서 무시할 패턴을 읽고 싶습니다.

각 프레임 워크 나 도구는 검색에서 무시하고 싶은 다른 파일을 생성 할 수 있습니다. 예를 들어 SASS는 ".sass-cache"폴더를 생성하고 Symfony 프레임 워크는 "logs"와 "cache"를 각각 이름이 지정된 폴더에 저장하고 Haskell 스택은 ".stack-work"폴더를 생성합니다.

다른 프레임 워크/도구에서 모든 패턴을 제외하도록 "find-grep"명령을 사용자 정의하는 대신 프로젝트의 루트 폴더에 ".findignore"파일과 "find-grep"를 추가 할 수있는 시스템을 선호합니다 "에서 제외 항목을 가져와야합니다.

몇 가지 질문 :

1) 이미 그런 해결책이 있습니까?

2) 그렇지 않은 경우 다음 두 가지 요구 사항을 해결하는 방법에 대한 조언이 시작하는 데 도움이됩니다.

  • .findignore 파일을 .gitignore와 마찬가지로 프로젝트의 루트 폴더까지 위쪽으로 탐지하는 방법
  • 각 줄을로드하고 "find-grep"에 대한 인수로 순서를 지정하는 방법

고급 이맥스 사용자 정의를 수행하지 않았으므로 힌트를 얻을 수 있습니다.

  • 답변 # 1

    lgrep 의 경우  명령, 당신은 grep-find-ignored-files 를 설정할 수 있습니다  디렉토리 로컬 변수로 사용하십시오.

    와이즈 비즈  추가로 (또는 대안으로) rgrep 를 설정할 수 있습니다. .

    grep-find-ignored-directories 를 사용하는 것보다 훨씬 간단한 경향이 있습니다  ( find-grep 를 호출)  명령을 결정하기가 다소 복잡합니다.)

    grep-compute-defaults

  • 이전 emacs - 'helm-mode-magit-branch-delete'에서 magit을 사용하여 여러 분기 삭제
  • 다음 emacs - 리디렉션을 사용할 때 eshell이 ​​파일을 손상시키는 이유는 무엇입니까?