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-user
Standart 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-default
ve programdır xpdf
(UNIX ve GNU / Linux'ta mevcuttur). Seçeneği kullanarak dired-guess-shell-alist-user
Eğ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-n
size kabuk komutu verecek AcroRd32.exe
noktası 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-user
kitaplı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-user
seçeneğin varsayılan değeri olarak kullanılır bmkp-default-handlers-for-file-types
.
Seçenekleri dired-guess-shell-alist-user
ve bmkp-default-handlers-for-file-types
biraz 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 .