Você perguntou sobre find-file
. Além do que outras pessoas (por exemplo, Dan) dizem sobre isso, vale a pena também saber sobre a abertura de arquivos usando um aplicativo associado ao tipo de arquivo (por exemplo, extensão) na opção dired-guess-shell-alist-user
. E se você usa o Emacs no MS Windows, vale a pena saber como abrir um arquivo usando associações de arquivos do Windows.
A opção dired-guess-shell-alist-user
está disponível após o carregamento da biblioteca padrão dired-x.el
. A associação padrão de um arquivo PDF é definida na variável dired-guess-shell-alist-default
e é programa xpdf
(disponível no UNIX e GNU / Linux). Usando opção dired-guess-shell-alist-user
você pode, por exemplo, associá-lo ao invés com o Adobe Acrobat Reader, adicionando esta associação ao alist: ("\.pdf$" . "AcroRd32.exe")
.
Em seguida, você pode abrir um arquivo PDF no Dired usando !
. Isso fornece programas padrão como "suposições", que você pode acessar repetindo M-n
. Então, !
seguido por M-n
você fornecerá o comando shell AcroRd32.exe
se point estiver em um nome de arquivo PDF e se esse comando / programa estiver associado ao regexp \.pdf$
.
Além de Dired, você pode usar as associações de arquivos dired-guess-shell-alist-user
como manipulador de arquivos de indicadores, ou seja, fazer com que a associação de arquivos PDF entre em vigor para quaisquer indicadores de arquivos PDF, se você usar a biblioteca Indicador + . O valor atual de dired-guess-shell-alist-user
é usado como o valor padrão da opção bmkp-default-handlers-for-file-types
, que controla isso.
Você pode pensar em opções dired-guess-shell-alist-user
e bmkp-default-handlers-for-file-types
como algo análogo auto-mode-alist
. Mas eles mapeiam padrões de nome de arquivo para ações de arquivo, em vez de mapeá-los para modos de buffer. E eles só entram em vigor quando você usa determinados comandos.
Se você usa o MS Windows, pode (ou também) tirar proveito das associações de arquivos existentes do Windows ao abrir um arquivo em Dired ou "pular" para um marcador. Para isso, você precisa de uma biblioteca w32-browser.el
.
Para Dired, você também precisa da biblioteca Dired + - consulte Usando associações de arquivos do Windows em Dired . Para marcadores, você também precisa de Marcador + - consulte Marcando arquivos que você não pode visitar com o Emacs e
abrindo marcadores usando associações de arquivos do Windows .