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 i
e adicionando a R
opção: que insere subdiretórios do diretório sob o cursor. Eu quero inserir todos os subdiretórios do diretório principal.
find-dired
sem argumentos. Ele criará um buffer direcionado com todos os arquivos e diretórios em um determinado diretório de nível superior.C-u s R RET
.C-u s
é um comando dired realmente útil que permite editar asls
opções do dired .Respostas:
Se você usa a biblioteca Dired + , isso é simples.
Basta usar
M-+ M-i
(comandodiredp-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 .
fonte