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.