Se si elimina un file foo
in , viene richiesto Kill buffer of foo, too?
. Come posso saltare questa domanda e rispondere sempre con yes
?dired-x: Come impostare "Elimina buffer di ..., anche?" a sì senza conferma?
risposta
Semplicemente ridefinire la cancellazione diretta dopo eliminazione in dired-x.el.
;; redefine the definition in dired-x.el, so that we are not prompted
;; to remove buffers that were associated with deleted
;; files/directories
(eval-after-load "dired-x" '(defun dired-clean-up-after-deletion (fn)
"My. Clean up after a deleted file or directory FN.
Remove expanded subdir of deleted dir, if any."
(save-excursion (and (cdr dired-subdir-alist)
(dired-goto-subdir fn)
(dired-kill-subdir)))
;; Offer to kill buffer of deleted file FN.
(if dired-clean-up-buffers-too
(progn
(let ((buf (get-file-buffer fn)))
(and buf
(save-excursion ; you never know where kill-buffer leaves you
(kill-buffer buf))))
(let ((buf-list (dired-buffers-for-dir (expand-file-name fn)))
(buf nil))
(and buf-list
(while buf-list
(save-excursion (kill-buffer (car buf-list)))
(setq buf-list (cdr buf-list)))))))
;; Anything else?
))
È in grado di consigliare la funzione dired-delete-entry
in modo che eventuali buffer dei file siano chiuse prima della cancellazione:
(defadvice dired-delete-entry (before force-clean-up-buffers (file) activate)
(kill-buffer (get-file-buffer file)))
Il manuale Elisp descrive consigliando come "più pulita rispetto ridefinendo l'intera funzione" ed è meno probabile che rompersi se la definizione della funzione cambia in futuro.
Perfetto, grazie, Michael. –
Mi sono appena reso conto che, sfortunatamente, questo non si comporta come previsto. Quando mi viene chiesto di uccidere anche il buffer, e scelgo di sì, sono ancora nel buffer dired (-x) mostrandomi i file rimanenti. Tuttavia, con il tuo codice, succede quanto segue: Quando elimino un file (senza essere richiesto), mi getta in un buffer diverso invece di eliminare il file senza modificare il buffer. –
- 1. Elimina conferma password; idea
- 2. Elimina actionLink con conferma
- 3. Come modificare l'opzione Sì/No nella finestra di conferma?
- 4. PHP: Mostra finestra di dialogo conferma sì/no
- 5. JOptionPane SÌ/No Opzioni Conferma casella di dialogo Numero
- 6. Anche "Cancella dati" elimina l'app?
- 7. Convertire a Bootbox conferma
- 8. funzioni Elimina Elimina anche quando si chiama applicazione è chiusa
- 9. Come posso aggiornare tutte le app Chocolatey senza conferma?
- 10. Come impostare in modo programmabile l'ora di rilevamento senza la conferma dell'utente?
- 11. Copia i dati da fstream a stringstream senza buffer?
- 12. dequeueBuffer: impossibile rimuovere i buffer multipli senza impostare il conteggio del buffer
- 13. Django DeleteView senza modello di conferma
- 14. Javascript Conferma popup Sì, Nessun pulsante invece di OK e Annulla
- 15. Creare un semplice Bootstrap Sì/Nessuna conferma o solo un avviso di notifica in Angular
- 16. Come installare l'app ClickOnce senza chiedere conferma all'utente?
- 17. Elimina duplicati senza chiave primaria
- 18. antialiasing OpenGL senza il buffer di accumulo
- 19. Come inoltrare Sì sì utilizzando il tessuto?
- 20. Come arrivare PhpMyAdmin per eliminare/troncare senza chiedere conferma
- 21. buffer circolare di Windows senza copiare
- 22. Come posso impedire a Emacs di modificare i buffer divisi?
- 23. Come faccio a far sì che Razor legga i file UTF-8 senza BOM?
- 24. Crea un avviso di conferma per il pulsante Elimina in Angolare utilizzando JS
- 25. Come impostare la dimensione del buffer dell'encoder creata da MediaCodec
- 26. Come impostare un attributo face localmente per un buffer specifico?
- 27. Email di conferma e politica password senza identità ASP.NET
- 28. Overlay DirectX a schermo intero? Sì .. di nuovo C#
- 29. come impostare la variabile locale del buffer in emacs
- 30. jQuery dialogo di conferma cancellare
Molto buono, funziona perfettamente! –