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-defaulted è 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-nti darà il comando shell AcroRd32.exese 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-usercome 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-userviene utilizzato come valore predefinito dell'opzione bmkp-default-handlers-for-file-types, che controlla questo.
Puoi pensare alle opzioni dired-guess-shell-alist-usere bmkp-default-handlers-for-file-typesin 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 .