2
A
回答
0
如果能够正常浏览者的名单做,你可以打!虽然指针位于dired中的某个文件上,并且您可以键入命令的名称(如果Emacs足够新,则使用制表符完成)。 dired将运行该命令,并在最后添加文件的名称。
如果文件名不应该在命令的末尾,请将*
添加到应该的位置,然后dired将它放在那里。
例如,击打!超过foo.png
而打字只是bar
将运行bar foo.png
,而打字bar * --baz
将运行bar foo.png --baz
。
1
您应该使用&在异步中运行命令:! 将在命令运行时冻结Emacs。
自定义dired-guess-shell-alist-user
为常见扩展猜测名单:
(setq dired-guess-shell-alist-user
'(("\\.pdf\\'" "evince" "okular")
("\\.eps\\'" "evince")
("\\.jpe?g\\'" "eog")
("\\.png\\'" "eog")
("\\.gif\\'" "eog")
("\\.xpm\\'" "eog")
("\\.csv\\'" "libreoffice")
("\\.tex\\'" "pdflatex" "latex")
("\\.\\(?:mp4\\|mkv\\|avi\\|flv\\|ogv\\)\\'" "vlc")
("\\.\\(?:mp3\\|flac\\)\\'" "rhythmbox")
("\\.html?\\'" "firefox")
("\\.cue?\\'" "audacious")))
名单上的第一个项目将是缺省的选择,例如evince
超过okular
。您可以导航到 M-n/M-p。
如果你是在Linux上,你可以试试,我使用此任务的命令:
(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)))
(apply
#'start-process
(list 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 "\" \"")))))
这比dired-do-async-shell-command
一个绑定到 &好,因为打开的文件将继续存在即使你关闭了 Emacs打开它们。我倾向于关闭Emacs比平常更多,因为 通常我测试的东西,它的重启速度比重置为 的默认状态。
相关问题
- 1. 选择为Emacs
- 2. emacs/openwith如何将参数传递给程序?
- 3. Emacs记得文本选择
- 4. Emacs的:如何在光标选择字和附加到文件
- 5. 如何使用Emacs nREPL选择/切换Leiningen配置文件?
- 6. 如何选择用于emacs的方案?
- 7. 如何在Emacs中的引号,括号...之间选择文本?
- 8. 如何删除'#...#'Emacs文件?
- 9. Eclipse - 如何为新文件选择源文件夹?
- 10. 如何在IDO模式下选择目录(不是文件),emacs-24
- 11. HTML输入文件 - 如何翻译“选择文件”和“没有文件选择”?
- 12. emacs的选择窗口
- 13. 移箭头选择在Emacs
- 14. Emacs转换选择挂钩?
- 15. Emacs键入注释选择/多行SQL文件?
- 16. 缓冲菜单中选择一组文件名在Emacs
- 17. 文件选择
- 18. 如何使用jQuery选择器链接来选择文件
- 19. 如何限制在Open FileDialog中选择多个文件选择?
- 20. 如何在多个选择中保留现有文件选择
- 21. 如何让全局选择文件?
- 22. 如何在android中选择文件夹?
- 23. 如何使用ASP.NET选择文件夹
- 24. 如何跟踪用javascript选择文件?
- 25. 如何自动选择文件?
- 26. 如何使用TOpenFileName选择文件夹?
- 27. 如何选择文件1-88
- 28. 如何选择多个文件夹
- 29. 如何选择和上传python文件
- 30. 如何选择包含文件
我使用自定义设置:在没有正常编辑的文件类型(例如* .pdf)上输入密钥(或者当我选择多个相似类型文件时),我得到一个选项列表 - 例如'[a ] dobe | [s] kim | [p]评论| [O] mnipage'。如果我想要一些特殊的东西,而不是使用回车键,我打了一个用户定义的键盘快捷方式,而dired缓冲区打开应用程序文件夹 - 在'recursive-edit'中 - 然后当我点击回车键时它将打开之前选择的文件 - 一个“启动进程”。 。 .'被选定的应用程序和文件打开(s)激活。 – lawlist
这是上面介绍的一个Github示例的链接:https://github.com/lawlist/dired-read-file-name/blob/master/dired-read-file-name.el – lawlist