Hai chiesto di find-file
. Oltre a ciò che altri (ad es. Dan) dicono a questo proposito, vale la pena conoscere anche l'apertura dei file usando un'applicazione associata al tipo di file (ad es. Estensione) in opzione dired-guess-shell-alist-user
. E se usi Emacs su MS Windows, vale la pena sapere come aprire un file usando le associazioni di file di Windows.
L'opzione dired-guess-shell-alist-user
è disponibile dopo aver caricato la libreria standard dired-x.el
. L'associazione predefinita di un file PDF è definita in variabile dired-guess-shell-alist-default
ed è un programma xpdf
(disponibile su UNIX e GNU / Linux). Utilizzando l'opzione dired-guess-shell-alist-user
è possibile, ad esempio, associarlo invece con Adobe Acrobat Reader con l'aggiunta di questa associazione al alist: ("\.pdf$" . "AcroRd32.exe")
.
Quindi puoi aprire un file PDF in Dired semplicemente usando !
. Ciò fornisce programmi predefiniti come "ipotesi", a cui è possibile accedere ripetendo M-n
. Quindi !
seguito da M-n
ti darà il comando shell AcroRd32.exe
se punto è su un nome file PDF e se quel comando / programma è associato a regexp \.pdf$
.
Oltre a Dired, puoi utilizzare le associazioni di file dired-guess-shell-alist-user
come gestore di file di segnalibri, ovvero fare in modo che l'associazione di file PDF abbia effetto per tutti i segnalibri in file PDF, se usi la libreria Segnalibro + . Il valore corrente di dired-guess-shell-alist-user
viene utilizzato come valore predefinito dell'opzione bmkp-default-handlers-for-file-types
, che controlla questo.
Puoi pensare alle opzioni dired-guess-shell-alist-user
e bmkp-default-handlers-for-file-types
in qualche modo analogo a auto-mode-alist
. Ma mappano modelli di nomi di file su azioni di file anziché mapparli su modalità buffer. E hanno effetto solo quando si utilizzano determinati comandi.
Se usi MS Windows, puoi invece (o anche) sfruttare le associazioni di file Windows esistenti quando apri un file in Dired o "salti" su un segnalibro. Per questo hai bisogno di una biblioteca w32-browser.el
.
Per Dired, è necessaria anche la libreria Dired + : consultare Uso delle associazioni di file di Windows in Dired . Per i segnalibri, è necessario anche Segnalibro + : consultare i file di segnalibri che non è possibile visitare con Emacs e l'
apertura dei segnalibri utilizzando le associazioni di file di Windows .