Olhando para o projétil, parece oferecer quatro personalizações para ignorar arquivos / diretórios globalmente. Estou listando cada um deles abaixo, com sua documentação
projectile-globally-ignored-files
Uma lista de arquivos globalmente ignorados pelo projétil.
projectile-globally-ignored-directories
Uma lista de diretórios globalmente ignorados pelo projétil.
projectile-globally-ignored-file-suffixes
Uma lista de sufixos de arquivo globalmente ignorados pelo projétil.
projectile-globally-ignored-modes
Uma lista de expressões regulares para os principais modos ignorados pelo projétil.
Se um buffer estiver usando um determinado modo principal, o projétil o ignorará nas funções que trabalham com buffers.
Observe que essas são opções globais; portanto, por exemplo, um diretório
projectile-globally-ignored-directories
será ignorado, independentemente do projeto em que você estiver trabalhando. Para ignorar um arquivo / diretório para um projeto específico, você pode adicionar um .projectile
arquivo à raiz do projeto e adicionar os caminhos a serem ignorados com o prefixo -
, como segue
-/CMake
Consulte a documentação de projectile-parse-dirconfig-file
(ou documentos do projétil ) para obter mais informações
O projeto de análise ignora o arquivo e retorna os diretórios para ignorar e manter.
O valor de retorno será um contras, o carro sendo a lista de diretórios a serem mantidos e o cdr a lista de arquivos ou diretórios a serem ignorados.
As strings iniciadas com + serão adicionadas à lista de
diretórios a serem mantidas e as strings iniciadas com - serão adicionadas à lista de
diretórios a serem ignoradas . Para compatibilidade com versões anteriores, sem um
prefixo, a sequência será assumida como sendo uma sequência de ignorados .
projectile-globally-ignored-file-suffixes
trabalhar como (acho) como pretendido. Isso deve conter apenas o sufixo (ou seja, "o" para arquivos de objeto), um arquivo glob (ou seja, "* .o") ou algo mais? Sinceramente, tentei todas as combinações que consegui pensar e não funcionou.Sim, no seu
.projectile
arquivo, em cada linha especifique semelhante a: cada linha se parece com:Cada linha contém um caminho de arquivo.
Consulte a documentação oficial sobre como ignorar arquivos
fonte
Outra solução seria usar
ag
( the_silver_searcher ) ourg
( ripgrep ) para gerar arquivos de projeto. Veja como você pode fazer isso comrg
:No diretório do projeto, especifique os arquivos que você deseja ignorar
.gitignore
e pronto: :)O código é da configuração do emacs de kaushalmodi .
fonte
pesquisa que respeite diretórios / arquivos ignorados:
install
ack
(Uma alternativa ao grep. Eu instalo via homebrew.)coloque
--ignore-case
no seu~.ackrc
arquivo (supondo que você queira ignorar maiúsculas e minúsculas)vincular
helm-projectile-ack
a uma chave. Eu faço isso no meu emacs init via:.projectile
arquivo Por exemplo,usar
ou
fonte