Excluindo um diretório no modo dired do emacs

1

Eu gostaria de deletar um diretório no modo dired do emacs. Marcar o diretório com a tecla "d" e, em seguida, pressione "x" para excluído sinalizado. Eu então recebo o seguinte erro:

file-error Non-regular file is a directory <name of dir>

Existe alguma maneira de fazer com que o emacs apague o diretório e pare de choramingar?

    
por oneself 16.02.2011 / 22:49

2 respostas

4

Não tenho certeza de qual versão do emacs você tem, o meu me dá este erro: %código% Para diretórios vazios, não se queixa.

De qualquer forma, na versão que tenho, há uma variável: (file-error Removing directory Directory not empty ...) que decide se os diretórios podem ser excluídos se tiverem algum conteúdo. Você deve, portanto, personalizar essa variável com:

dired-recursive-deletes

e quando o prompter especificar:

M-x customize-variable

Você pode então escolher o comportamento clicando no botão "Menu Valor" e depois salvá-lo com o botão na parte superior do buffer.

    
por 17.02.2011 / 22:00
0

A maneira mais simples é: uma. MARK (m) os diretórios que você deseja excluir; b. Posicione o PONTO em um dos arquivos marcados; c. Tipo '!' [dired-do-command], no prompt "Executar comando ..." digite "rm -Rf"
d. Digite 'g' para atualizar o buffer dired porque o emacs não sabe que você alterou o sistema de arquivos.

Essa última etapa poderia ser uma opção para dired: "Atualizar o buffer após o comando shell". Talvez já seja um.

BTW, o 'dired-recursive-deletes' me pega um "[no match]"

    
por 18.09.2013 / 16:39

Tags