Как сообщить grep игнорировать папки в поиске ключевых слов/символов проекта Spacemacs?

В spacemacs вы можете spc s p находить ключевые слова в вашем проекте, в моем случае Spacemacs использует grep, поскольку это первый инструмент поиска, который он находит в соответствии со своей dotspacemacs-search-tools конфигурацией.

Моя проблема в том, что в проектах, где у меня есть папка с скомпилированным javascript, Helm/Grep ищет указанное ключевое слово в этих папках, из-за чего Spacemacs либо зависает, либо иногда аварийно завершает работу, как я могу сказать Helm (в контексте Spacemacs) игнорировать такие папки ?

Вот пример того, как это выглядит: введите здесь описание изображения

Я пытался найти некоторые подсказки в разделе справки (C-c ?), но пока ничего не нашел.

Любая помощь приветствуется :)

Изменить/обновить: ответ Бахмана на самом деле правильный. Однако обратите внимание, что в моем случае мне также пришлось включить каталог в конфигурацию Projectile-globally-ignored-directories, чтобы работать:

введите здесь описание изображения


person stigma    schedule 30.01.2021    source источник


Ответы (1)


Обычно команды поиска Emacs (grep/ag/...) имеют параметр настройки ignored-directories, представленный в виде списка.

Судя по снимку экрана, я думаю, вы используете helm-grep.

Вы можете просто оценить следующее или добавить его в конфигурацию Emacs:

(add-to-list 'helm-grep-ignored-directories "node_modules") 

Вы также можете M-x customize выполнить поиск helm-grep, чтобы просмотреть/отредактировать любой из его параметров, включая игнорируемые каталоги.

person BahmanM    schedule 04.02.2021
comment
Как насчет скрытых каталогов? ваш ответ работает, например, с каталогом node_modules, но в моем случае helm-grep все еще ищет каталог с точкой перед его именем, который я уже включил в список игнорируемых каталогов. - person stigma; 05.02.2021
comment
Странный. Даже если вы добавите / в каталог? Это репозиторий git? Вы используете снаряд? - person BahmanM; 05.02.2021
comment
Да! извините, я обновлял вопрос с этой деталью, мне также пришлось включить каталог (в моем случае .shadow-cljs) в конфигурацию списка Projectile-globally-ignored-directories :) - person stigma; 05.02.2021
comment
Рад, что у вас все заработало :-) - person BahmanM; 05.02.2021