salir - ¿Cómo puedo abrir archivos externamente en el modo direccionado de Emacs?
como usar emacs (6)
En Windows, a menudo uso! y comando "explorador" para abrir PDF / Word / Excel ...
Quiero abrir un pdf con evidencia en lugar del modo DocView. ¿Existe la posibilidad de abrir un archivo con un comando específico como ''evince''?
Hay más de una forma de hacerlo. Sugiero la biblioteca OpenWith . La configuración para su caso puede verse así:
(add-to-list ''load-path "/path/to/downloaded/openwith.el")
(require ''openwith)
(setq openwith-associations ''(("//.pdf//'" "evince" (file))))
(openwith-mode t)
Establece el manejador de archivos que funcionará desde dired
y find-file
.
Prueba esto.
(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)))
Tenga en cuenta que puede mantener vivo el proceso después de salir de Emacs usando nohup
[Wikipedia], así que ponga el punto en un solo archivo en dired
:
C-u ! nohup evince ? &
que crea un proceso persistente [EmacsWiki].
Usted puede utilizar !
para abrir el archivo y luego especificar un comando.
Sí. Utilizar !
mientras está en dired para ejecutar un comando de shell en un archivo.
Sin embargo, en el caso de evince
, es más inteligente usar &
, que ejecutará el comando de forma asíncrona, por lo que emacs seguirá siendo utilizable mientras tenga el PDF abierto.