Глядя на снаряд, он предлагает четыре настройки для игнорирования файлов / каталогов во всем мире. Я перечисляю каждого из них ниже, с их документацией
projectile-globally-ignored-files
Список файлов, глобально игнорируемых снарядом.
projectile-globally-ignored-directories
Список каталогов, глобально игнорируемых снарядом.
projectile-globally-ignored-file-suffixes
Список файловых суффиксов глобально игнорируется снарядом.
projectile-globally-ignored-modes
Список регулярных выражений для основных режимов, игнорируемых снарядом.
Если буфер использует данный основной режим, снаряд будет игнорировать его для функций, работающих с буферами.
Обратите внимание, что это глобальные параметры, поэтому, например, каталог в
projectile-globally-ignored-directories
будет игнорироваться независимо от проекта, с которым вы работаете. Чтобы игнорировать файл / каталог для конкретного проекта, вы можете добавить .projectile
файл в корень проекта и добавить пути, к которым нужно игнорировать префикс, -
к нему, как показано ниже
-/CMake
Смотрите документацию projectile-parse-dirconfig-file
(или документы снаряда ) для получения дополнительной информации
Разобрать проект игнорировать файл и вернуть каталоги, чтобы игнорировать и сохранить.
Возвращаемое значение будет минусом, автомобиль - это список каталогов, которые нужно сохранить, а cdr - это список файлов или каталогов, которые нужно игнорировать.
Строки, начинающиеся с +, будут добавлены в список
каталогов для хранения , а строки, начинающиеся с -, будут добавлены в список
каталогов, которые следует игнорировать . Для обратной совместимости, без
префикса строка будет считаться строкой игнорирования .
projectile-globally-ignored-file-suffixes
к работе, как мне кажется. Должен ли он содержать только суффикс (то есть «o» для объектных файлов), глобус файла (то есть «* .o») или что-то еще? Честно говоря, я перепробовал все комбо, которые только мог придумать, и это не сработало.Да, в вашем
.projectile
файле в каждой строке укажите аналогично: каждая строка выглядит так:Каждая строка содержит один путь к файлу.
Смотрите официальную документацию по игнорированию файлов
источник
Другое решение - использовать
ag
( the_silver_searcher ) илиrg
( ripgrep ) для создания файлов проекта. Вот как вы можете сделать это сrg
:В каталоге вашего проекта укажите файлы, которые вы хотите игнорировать,
.gitignore
и все готово :)Код взят из конфига emacs Каушальмоди .
источник
поиск, который учитывает игнорируемые каталоги / файлы:
установить
ack
(альтернатива grep. Я устанавливаю через homebrew.)положить
--ignore-case
в~.ackrc
файл (если вы хотите игнорировать регистр)привязать
helm-projectile-ack
к ключу. Я делаю это в моем emacs init через:.projectile
файл. Например,использование
или
источник