Đây là cấu hình của tôi. Nó sẽ hoạt động rất tốt nếu bạn sử dụng 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)
Nó không chỉ ẩn những bộ đệm phiền phức đó khi bạn mở tệp pdf dired
, Evince sẽ tồn tại ngay cả khi bạn đóng Emacs. Ngoài ra còn có một tùy chỉnh nhỏ để xếp hàng các tệp video được đánh dấu cho danh sách phát vlc.