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 nREPL選擇/切換Leiningen配置文件?
- 5. 如何選擇用於emacs的方案?
- 6. 如何在Emacs中的引號,括號...之間選擇文本?
- 7. 如何刪除'#...#'Emacs文件?
- 8. Eclipse - 如何爲新文件選擇源文件夾?
- 9. 如何在IDO模式下選擇目錄(不是文件),emacs-24
- 10. HTML輸入文件 - 如何翻譯「選擇文件」和「沒有文件選擇」?
- 11. emacs的選擇窗口
- 12. Emacs轉換選擇掛鉤?
- 13. 移箭頭選擇在Emacs
- 14. Emacs鍵入註釋選擇/多行SQL文件?
- 15. 緩衝菜單中選擇一組文件名在Emacs
- 16. 文件選擇
- 17. 如何限制在Open FileDialog中選擇多個文件選擇?
- 18. 如何在多個選擇中保留現有文件選擇
- 19. 如何使用jQuery選擇器鏈接來選擇文件
- 20. 如何讓全局選擇文件?
- 21. 如何選擇文件格式?
- 22. 如何在java中選擇文件?
- 23. 如何創建文件選擇器
- 24. 如何在Android中選擇文件?
- 25. 如何選擇要複製的文件?
- 26. 如何用OpenFileDialog選擇多個文件?
- 27. 如何在android中選擇文件夾?
- 28. 如何使用TOpenFileName選擇文件夾?
- 29. 如何用Makefile選擇* .c文件?
- 30. 如何選擇和上傳python文件
我使用自定義設置:在沒有正常編輯的文件類型(例如* .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