Bu özelliği şimdi Dired + ' a ekledim .
Mutlak adları kill ring'e kopyaladığınız dosyaları geçerli dizine yapıştırmak için C-y(command diredp-yank-files) komutunu kullanabilirsiniz . Burada "geçerli dizin" dired-current-directorydöndürür: imlecin bulunduğu eklenmiş alt dizin veya imleç bir alt dizin listesinde değilse Dired ana dizini.
Bir önek argümanı ile C-yyapıştırmanın hedef dizinini sorar. Bu nedenle, dosyaları bir dizine yapıştırmak için bir Dired buffer'da olmanıza gerek yoktur.
Dosya adlarını M-0 wveya tuşlarını kullanarak kill halkasına kopyalamış olmalısınız M-x diredp-copy-abs-filenames-as-kill.
Dired + 'da bu komutlar da değişkeni diredp-last-copied-filenamesaynı dosya adı dizesine ayarlar . C-yşu anda öldürme halkasının başında ne varsa o değişkenin değerini kullanır. Bu, dosya adlarını kopyaladıktan hemen sonra yapıştırmamanız gerektiği anlamına gelir. Ve bu, dosya adlarını kill halkasına kopyalamak yerine, adları bu değişkene (örneğin programlı olarak) koyabileceğiniz anlamına gelir.
Kullandığınızda sizden C-yonay istenir ( yveya n). lYapıştırılacak dosyaların listesini görüntülemek için istendiğinde ("liste" için) öğesine de basabilirsiniz .
İşaretli dosyaları geçerli Dired arabelleğinden ve işaretli alt dizinlerindeki işaretli dosyaları tekrarlanan şekilde kopyalayabilirsiniz . Bunun için M-0 M-+ M-w(komut ile sıfır önek arg diredp-copy-filename-as-kill-recursive) veya kullanın M-x diredp-copy-abs-filenames-as-kill-recursive.
Dired + ile istediğiniz yerden, istediğiniz sayıda dosya ve dizini listeleyen bir Dired buffer'a sahip olabileceğinizi unutmayın. Yani, listelenen girdilerin aynı dizinde veya hatta ilgili dizinlerde olması gerekmez. Herhangi bir yerde Bulunan Dired Files öğesi olarak Dir menü çubuğu menüsünde yer alanC-x D F (command diredp-dired-for-files) komutuna bakın . Bu tür rastgele dosyaları bir Dired buffer'dan herhangi bir dizine işaretleyip yapıştırabilirsiniz.
Güncelleme 2019-04-22:
Ayrıca , (mutlak) isimlerini kill halkasına kopyaladığınız dosyaları geçerli (veya başka bir) dizine taşıma ( ekleme değil) özelliğini ekledim . Bu, C-wDired'de bağlıdır.
diredp-move-files-named-in-kill-ringiçinde etkileşimli bir Lisp işlevidir dired+.el.
(diredp-move-files-named-in-kill-ring &optional DIR NO-CONFIRM-P DETAILS)
Mutlak adlarını kopyaladığınız dosyaları geçerli dizine taşıyın.
Negatif olmayan bir önek argümanıyla, bunun yerine hedef dizini girmeniz istenir.
Pozitif olmayan bir önek argümanı ile lyapıştırma işlemini onaylamanız istendiğinde vurursanız dosyalar hakkındaki ayrıntıları görebilirsiniz . Aksi takdirde yalnızca dosya adlarını görürsünüz. Gördüğünüz ayrıntılar seçenekle tanımlanır
diredp-list-file-attributes.
Dosya adları listesini M-0 wveya kullanarak kill ring'e bir dize olarak kopyalamış olmalısınız M-x diredp-copy-abs-filenames-as-kill. Bu komutlar da değişkeni diredp-last-copied-filenamesaynı dizeye ayarlar . diredp-move-files-named-in-kill-ringşu anda öldürme halkasının başında ne varsa o değişkenin değerini kullanır.
Lisp'den çağrıldığında:
- İsteğe bağlı arg
NO-CONFIRM-P, taşınması için onay istemediğiniz anlamına gelir.
- Opsiyonel arg
DETAILSgeçirilir diredp-y-or-n-files-p.
C-wkopyalamak yerine dosyayı taşımak / yeniden adlandırmak zorunda mı? Teşekkürler