diff --git a/modules/emacs/dired/config.el b/modules/emacs/dired/config.el index 0fab59283..dd2e081ce 100755 --- a/modules/emacs/dired/config.el +++ b/modules/emacs/dired/config.el @@ -30,6 +30,19 @@ (setq args (delete "--group-directories-first" args)))) (setq dired-listing-switches (string-join args " "))) + (add-hook! 'dired-mode-hook + (defun +dired-disable-gnu-ls-flags-in-tramp-buffers-h () + "Fix #1703: opening directories over TRAMP in dired displays a blank screen. + +This is because there's no guarantee the remote system has GNU ls, which is the +only variant that supports --group-directories-first." + (when (file-remote-p default-directory) + (setq-local dired-listing-switches + (string-join + (split-string dired-listing-switches + "--group-directories-first") + " "))))) + (define-key! dired-mode-map ;; Kill buffer when quitting dired buffers [remap quit-window] (λ! (quit-window t))