No Emacs como posso pesquisar um diretório e todos os subdiretórios para um nome de arquivo?

7

No Emacs como posso pesquisar um diretório e todos os subdiretórios para um nome de arquivo?

    
por Zubair 07.12.2010 / 11:49

4 respostas

2

Em dired, você pode listar todos os subdiretórios do diretório visitado movendo-se para a primeira linha e pressionando C-u l e adicionando o R switch . Você pode pesquisar o nome do arquivo no buffer ou marcar arquivos com base em um regexp com % m .

No Linux, ou Windows com utilitários Cygwin, ou outro sistema similar ao unix com o GNU find, um hack rápido e sujo é M-x grep-find , e edite a linha de comando para conter apenas a parte find com um adequado formato:

find -type f -name '*.foo' -printf '%p:0:\n'

Em qualquer sistema que tenha ferramentas unix disponíveis, você pode executar o comando find com M-! find . No buffer de saída, você pode usar M-x ffap para visitar o arquivo escolhido. Você também pode configurar o dired-x para que C-u C-x C-f possa ser usado em vez de M-x ffap .

    
por 07.12.2010 / 23:53
1

Você pode abrir: */foo.bar para encontrar quaisquer arquivos chamados foo.bar em um subdiretório direto do atual, ou **/foo.bar para localizar quaisquer arquivos chamados foo.bar recursivamente em subdiretórios do atual.

    
por 07.12.2010 / 21:15
1

No emacs 23, tente M-x find-dired

    
por 08.12.2010 / 16:30
1

Você pode usar M-x find-name-dired . Ele pedirá um diretório e um padrão curinga, para que você possa inserir algo como *thing* e ter todos os arquivos com "thing" no nome listado em um buffer dired.

Mais aqui: link (junto com um trecho que permite que você pule as estrelas também).

    
por 24.03.2013 / 01:42

Tags