Aquí está mi configuración. Debería funcionar muy bien si estás en Linux.
(require 'dired-aux)
(defvar dired-filelist-cmd
'(("vlc" "-L")))
(defun dired-start-process (cmd &optional file-list)
(interactive
(let ((files (dired-get-marked-files t current-prefix-arg)))
(list
(dired-read-shell-command "& on %s: " current-prefix-arg files)
files)))
(start-process
cmd nil shell-file-name
shell-command-switch
(format "nohup 1>/dev/null 2>/dev/null %s \"%s\""
(if (> (length file-list) 1)
(format "%s %s" cmd
(cadr (assoc cmd dired-filelist-cmd)))
cmd)
(mapconcat #'expand-file-name file-list "\" \""))))
(define-key dired-mode-map "r" 'dired-start-process)
No solo ocultará esos molestos búferes cuando, por ejemplo, abra un archivo pdf dired, sino que Evince persistirá incluso si cierra Emacs. También hay una pequeña personalización para poner en cola archivos de video marcados para una lista de reproducción vlc.