Inserir todos os subdiretórios no Dired

7

Como posso inserir todos os subdiretórios do diretório de nível superior no Dired?

E como posso inserir toda a árvore de diretórios, ou seja, todos os subdiretórios recursivamente?

Não quero alterar as opções padrão, apenas para inserir todos os subdiretórios desta vez.

Não estou procurando C-u ie adicionando a Ropção: que insere subdiretórios do diretório sob o cursor. Eu quero inserir todos os subdiretórios do diretório principal.

Gilles 'SO- parar de ser mau'
fonte
2
Você pode ligar find-diredsem argumentos. Ele criará um buffer direcionado com todos os arquivos e diretórios em um determinado diretório de nível superior.
Juancho
2
Tente C-u s R RET.
politza 20/09/16
Para elaborar a sugestão realmente boa do @ politza: C-u sé um comando dired realmente útil que permite editar as lsopções do dired .
vortek 29/03/19

Respostas:

1

Se você usa a biblioteca Dired + , isso é simples.

Basta usar M-+ M-i(comando diredp-insert-subdirs-recursive).

Alternativamente, utilize o menu Multiple> Marked Here and Below> Insert Subdirs.

Dired + possui muitos comandos que atuam nos arquivos marcados e nos marcados nos subdiretórios marcados, reunidos recursivamente. E quando nenhum está marcado, esses comandos atuam em todos os arquivos em todos os subdiretórios. Todos esses comandos estão na chave de prefixo M-+.

Mesmo que alguns arquivos ou subdiretórios sejam marcados, esses comandos ignoram as marcações e agem em todos os arquivos em todos os subdiretórios, se você fornecer um argumento de prefixo .

diredp-insert-subdirs-recursive é uma função Lisp compilada interativa em dired+.el.

(diredp-insert-subdirs-recursive e opcional IGNORE-MARKS-P)

Insira os subdiretórios marcados, incluindo aqueles nos subdiretórios marcados. Como diredp-insert-subdirs, mas aja recursivamente em subdiretórios. Os subdiretórios inseridos são aqueles marcados no buffer Dired atual ou TODOS subdiretórios no diretório, se nenhum estiver marcado. Os subdiretórios marcados são tratados recursivamente da mesma maneira (seus subdiretórios marcados são inseridos ...).

Com um argumento de prefixo, ignore todas as marcas - inclua todos os arquivos nesse buffer Dired e todos os subdiretórios, recursivamente.

Desenhou
fonte