Как я могу открывать файлы извне в Emacs dired mode?

Я хочу открыть PDF-файл с помощью evince вместо режима DocView. Есть ли возможность открыть файл с помощью специальной команды, например "evince"?

29
задан SabreWolfy 30 October 2012 в 09:19
поделиться

3 ответа

Да. Используйте ! в режиме dired, чтобы запустить команду оболочки для файла.

В случае evince разумнее использовать &, однако, он будет запускать команду асинхронно, поэтому emacs будет по-прежнему использоваться, пока у вас открыт PDF.

24
ответ дан 28 November 2019 в 01:20
поделиться

Обратите внимание, что вы можете сохранить процесс после выхода из Emacs, используя nohup [Wikipedia], поэтому отметьте один файл в dired:

C-u ! nohup evince ? &

который создает постоянных процессов [EmacsWiki].

4
ответ дан 28 November 2019 в 01:20
поделиться

Попробуй это.

(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)))
9
ответ дан 28 November 2019 в 01:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: