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.