Я хочу открыть PDF-файл с помощью evince вместо режима DocView. Есть ли возможность открыть файл с помощью специальной команды, например "evince"?
Да. Используйте !
в режиме dired, чтобы запустить команду оболочки для файла.
В случае evince
разумнее использовать &
, однако, он будет запускать команду асинхронно, поэтому emacs будет по-прежнему использоваться, пока у вас открыт PDF.
Обратите внимание, что вы можете сохранить процесс после выхода из Emacs, используя nohup
[Wikipedia], поэтому отметьте один файл в dired
:
C-u ! nohup evince ? &
который создает постоянных процессов [EmacsWiki].
Попробуй это.
(defun dired-open-file ()
"In dired, open the file named on this line."
(interactive)
(let* ((file (dired-get-filename nil t)))
(message "Opening %s..." file)
(call-process "gnome-open" nil 0 nil file)
(message "Opening %s done" file)))