diff --git a/core/prelude-core.el b/core/prelude-core.el index 653f08c..38a0f43 100644 --- a/core/prelude-core.el +++ b/core/prelude-core.el @@ -264,8 +264,9 @@ buffer is not visiting a file." (defadvice ido-find-file (after find-file-sudo activate) "Find file as root if necessary." - (unless (and buffer-file-name - (file-writable-p buffer-file-name)) + (unless (or (equal major-mode 'dired-mode) + (and (buffer-file-name) + (file-writable-p buffer-file-name))) (find-alternate-file (concat "/sudo:root@localhost:" buffer-file-name)))) (defun prelude-start-or-switch-to (function buffer-name)