如何在 Emacs dired 模式下从外部打开文件?
我想用 evince 而不是 DocView 模式打开 pdf。是否可以使用“evince”等特定命令打开文件?
I want to open a pdf with evince instead of DocView mode. Is there a possibility to open a file with a specific command like 'evince'?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
是的。在 dired 中使用
!
对文件运行 shell 命令。不过,就 <code>evince 而言,使用
&
更为明智,因为它会异步运行该命令,因此当您打开 PDF 时,emacs 仍然可用。Yes. Use
!
while in dired to run a shell command on a file.In the case of
evince
, it's smarter to use&
, though, which will run the command asynchronously, so emacs will still be usable while you have the PDF open.有不止一种方法可以做到这一点。我建议 OpenWith 库。您的情况的设置可能如下所示:
它设置可在
dired
和find-file
中工作的文件处理程序。There is more then one way to do that. I suggest OpenWith library. Setup for your case may look like that:
It sets file handler that will work from both
dired
andfind-file
.试试这个。
Try this.
您可以使用
!
打开文件,然后指定命令。You can use
!
to open the file and then specify a command.请注意,退出 Emacs 后,您可以使用
nohup
使进程保持活动状态[维基百科],因此将点放在dired
中的单个文件上:这会创建一个 执着的进程 [EmacsWiki]。
Note that you can keep the process alive after exiting Emacs by using
nohup
[Wikipedia], so put the point on a single file indired
:which creates a Persistent Processes [EmacsWiki].
在Windows中,我经常使用!并命令“资源管理器”打开 PDF/Word/Excel...
In Windows, I offen use ! and command "explorer" to open PDF/Word/Excel...
另一个 Windows 操作系统解决方案使用
explorer.exe
打开单个/多个文件。要打开多个文件,请在dired
中使用m
标记文件,然后按o
打开多个文件。要仅在点下打开单个文件,请点击o
。我已经在 Windows 上本机运行的 Emacs 28.2 GUI 中对其进行了测试(无 WSL/Cygwin/Linux-on-Windows)。Another windows OS solution using
explorer.exe
to open single/multiple files. To open multiple files, mark the file usingm
indired
and then hito
to open multiple files. To just open a single file under point hito
. I have tested it in Emacs 28.2 GUI running natively on windows (no WSL/Cygwin/Linux-on-Windows).