Gus*_*lip 29 emacs docview dired
我想用evince而不是DocView模式打开pdf.是否有可能使用像'evince'这样的特定命令打开文件?
Raf*_*ler 24
是.!在dired中使用,在文件上运行shell命令.
在这种情况下evince,使用&它会更智能,它将异步运行命令,因此当您打开PDF时,emacs仍然可用.
Vic*_*gin 19
有更多的方法可以做到这一点.我建议使用OpenWith库.您的案例的设置可能如下所示:
(add-to-list 'load-path "/path/to/downloaded/openwith.el")
(require 'openwith)
(setq openwith-associations '(("\\.pdf\\'" "evince" (file))))
(openwith-mode t)
Run Code Online (Sandbox Code Playgroud)
它设置将同时使用dired和的文件处理程序find-file.
试试这个.
(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)))
Run Code Online (Sandbox Code Playgroud)
请注意,您可以在退出 Emacs 后使用nohup[Wikipedia]保持进程处于活动状态,因此将重点放在单个文件中dired:
C-u ! nohup evince ? &
Run Code Online (Sandbox Code Playgroud)
它创建了一个持久进程[EmacsWiki]。