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-directory
dö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-y
yapış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 w
veya 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-filenames
aynı 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-y
onay istenir ( y
veya n
). l
Yapış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-w
Dired'de bağlıdır.
diredp-move-files-named-in-kill-ring
iç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 l
yapış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 w
veya 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-filenames
aynı 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
DETAILS
geçirilir diredp-y-or-n-files-p
.
C-w
kopyalamak yerine dosyayı taşımak / yeniden adlandırmak zorunda mı? Teşekkürler