Usted preguntó find-file
. Además de lo que otros (por ejemplo, Dan) dicen sobre eso, también vale la pena saber acerca de cómo abrir archivos usando una aplicación asociada con el tipo de archivo (por ejemplo, extensión) en la opción dired-guess-shell-alist-user
. Y si usa Emacs en MS Windows, entonces vale la pena saber cómo abrir un archivo usando asociaciones de archivos de Windows.
La opción dired-guess-shell-alist-user
está disponible después de cargar la biblioteca estándar dired-x.el
. La asociación predeterminada de un archivo PDF se define en variable dired-guess-shell-alist-default
y es un programa xpdf
(disponible en UNIX y GNU / Linux). El uso de la opción dired-guess-shell-alist-user
se puede, por ejemplo, en lugar asociarlo con Adobe Acrobat Reader mediante la adición de esta asociación a la alista: ("\.pdf$" . "AcroRd32.exe")
.
Luego puede abrir un archivo PDF en Dired simplemente usando !
. Eso proporciona programas predeterminados como "conjeturas", a los que puede acceder repitiendo M-n
. Entonces, !
seguido de M-n
le dará el comando de shell AcroRd32.exe
si el punto está en un nombre de archivo PDF y si ese comando / programa está asociado con regexp \.pdf$
.
Además de Dired, puede hacer uso de las asociaciones de archivos dired-guess-shell-alist-user
como un controlador de archivos de marcadores, es decir, hacer que la asociación de archivos PDF tenga efecto para cualquier marcador de archivos PDF, si utiliza la biblioteca Bookmark + . El valor actual de dired-guess-shell-alist-user
se utiliza como el valor predeterminado de la opción bmkp-default-handlers-for-file-types
, que controla esto.
Puedes pensar en las opciones dired-guess-shell-alist-user
y bmkp-default-handlers-for-file-types
como algo análogo auto-mode-alist
. Pero asignan patrones de nombre de archivo a acciones de archivo en lugar de asignarlos a modos de búfer. Y surten efecto solo cuando usa ciertos comandos.
Si usa MS Windows, puede aprovechar (o también) las asociaciones existentes de archivos de Windows cuando abre un archivo en Dired o "salta" a un marcador. Para esto necesitas biblioteca w32-browser.el
.
Para Dired, también necesita la biblioteca Dired + ; consulte Uso de asociaciones de archivos de Windows en Dired . Para los marcadores, también necesita Bookmark + : consulte Archivos de marcadores que no puede visitar con Emacs y
Apertura de marcadores mediante asociaciones de archivos de Windows .