Sen sordun find-file. Başkalarının (örneğin Dan) bunun hakkında söylediklerine ek olarak, seçenek içinde dosya türüyle (ör. Uzantı) ilişkili bir uygulamayı kullanarak dosyaları açmayı da bilmek faydalı olacaktır dired-guess-shell-alist-user. Ve eğer MS Windows'ta Emacs kullanıyorsanız, Windows dosya ilişkilendirmelerini kullanarak bir dosyanın nasıl açılacağını bilmek faydalı olacaktır.
dired-guess-shell-alist-userStandart kütüphane yükledikten sonra seçenek kullanılabilir dired-x.el. Bir PDF dosyasının varsayılan ilişkisi değişkende tanımlanmıştır dired-guess-shell-alist-defaultve programdır xpdf(UNIX ve GNU / Linux'ta mevcuttur). Seçeneği kullanarak dired-guess-shell-alist-userEğer, örneğin, alist bu ilişkiyi ekleyerek Adobe Acrobat Reader ile yerine ilişkilendirebilir: ("\.pdf$" . "AcroRd32.exe").
Ardından Dired'da bir PDF dosyasını yalnızca kullanarak açabilirsiniz !. Bu, varsayılan programları tekrarlayarak erişebileceğiniz "tahminler" olarak sunar M-n. Yani !takip M-nsize kabuk komutu verecek AcroRd32.exenoktası PDF dosya adını ve o komut / program Normal ifadeyle ilişkili olup olmadığını ise \.pdf$.
Dired uygulamasına ek olarak, dired-guess-shell-alist-userkitaplık Yer İşareti + kullanıyorsanız , dosya ilişkilerini yer işareti dosya işleyicisi olarak kullanabilirsiniz; yani, PDF dosya ilişkilendirmesinin PDF dosyalarındaki yer imleri için geçerli olmasını sağlayın . Geçerli değeri , bunu kontrol eden dired-guess-shell-alist-userseçeneğin varsayılan değeri olarak kullanılır bmkp-default-handlers-for-file-types.
Seçenekleri dired-guess-shell-alist-userve bmkp-default-handlers-for-file-typesbiraz benzer şekilde düşünebilirsiniz auto-mode-alist. Ancak dosya adı kalıplarını arabellek modlarıyla eşleştirmek yerine dosya eylemleriyle eşleştirirler. Ve yalnızca belirli komutları kullandığınızda etkili olurlar.
MS Windows kullanıyorsanız, o zaman (veya ayrıca) Dired'da bir dosyayı açtığınızda veya bir yer imine "atladığınızda" mevcut Windows dosya ilişkilerinden yararlanabilirsiniz . Bunun için kütüphaneye ihtiyacınız var w32-browser.el.
Dired için ayrıca Dired + kütüphanesine de ihtiyacınız vardır - bkz . Dired'da Windows Dosya İlişkilerini Kullanma . Yer imleri için Yer İşareti + 'ye de ihtiyacınız vardır - bkz . Emacs ile Ziyaret Edemediğiniz Dosyaları İşaretleme ve
Windows Dosya İlişkilerini Kullanarak Yer İşaretlerini Açma .