2011-04-15 11 views
5

Używam emacs z Dired,Kopiuj Wklej różne pliki za pomocą dired na emacs podczas korzystania ido.el

(require 'dired-details) 
(dired-details-install) 

i ido,

(setq ido-enable-flex-matching t) 
(setq ido-everywhere t) 
(ido-mode 1) 

(setq ido-use-filename-at-point 'guess) 
(setq ido-create-new-buffer 'always) 

(a także recentf jak opisano here)

Jednak, gdy jestem w zakamarkach i robię kopie (Shift-C) po wybraniu kilku plików, i przejdź do nowego katalogu, w którym powinny być wklejone ... Mam dwie niedziałające opcje: 1) albo kliknę katalog i przejdź dalej do katalogu, którego nie chcę. 2) klikam na plik i ido narzeka

Oznaczono Copy: cel musi być katalogu:

Jak mogę dokonać Dired wklej zaznaczone pliki do nowego miejsca przeznaczenia? Każda pomoc doceniona, dziękuję.

Odpowiedz

6

Spróbuj C-j raz jesteś w katalogu docelowego w IDO. Pracuje dla mnie.

+0

bataev: działa również dla mnie. Dziękuję Ci. – Massagran

2

Podstawowym problemem jest to, że podczas gdy istnieje read-file-name-function który ido mogą dołączyć się do nich, nie ma read-directory-name-function, ido-mode ma wyraźne poparcie dla tej cechy dired, a nie ma nic o read-file-name inwokacji mogłem zorientować się, że ido-mode mógł zaczepić na.

Wszystko, co mogę zasugerować, to wyłączyć ido za pomocą C-f. Wezwanie read-file-name przez DIRED jest głęboko tak wielu poziomach, że nie będzie nawet być szczególnie elegancki do patcha:

* read-file-name("Copy <file> to: " "<dir>/" "<dir>/<file>") 
    apply(read-file-name ("Copy <file> to: " "<dir>/" "<dir>/<file>")) 
    dired-mark-pop-up(nil copy ("<file>") read-file-name "Copy <file> to: " "<dir>/" "<dir>/<file>") 
    dired-mark-read-file-name("Copy %s to: " "<dir>/" copy nil ("<file>") "<dir>/<file>") 
    dired-do-create-files(copy dired-copy-file "Copy" nil 67 nil nil) 
    dired-do-copy(nil) 
+0

Dziękuję Nicholas za wgląd. Chyba po prostu będę musiał C-f, aby wyłączyć podczas wykonywania tych operacji na plikach. – Massagran

Powiązane problemy