Ini konfigurasi saya. Ini seharusnya bekerja dengan baik jika Anda menggunakan 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)
Tidak hanya itu akan menyembunyikan buffer sial ketika Anda misalnya membuka file pdf dari dired, Evince akan bertahan bahkan jika Anda menutup Emacs. Ada juga kustomisasi kecil untuk mengantri file video yang ditandai untuk daftar putar vlc.