2012-04-02 3 views
3

Как скопировать выбранные файлы с папками в emacs dired-mode? Проблема, с которой я столкнулся, следующая: когда я нажимаю кнопку «C» для копирования выбранных файлов с папками в другую папку, я указываю dir, а затем emacs начинает копировать файлы (файлы копируются OK), но затем содержимое выбранных папок - не папки на самом деле ..копировать файлы с папками

Исходное содержание каталоги:

Initial dirs content

Готов копировать:

Ready to copy

Нажмите C:

Pressed C

Нажмите Enter:

Pressed Enter

Нажмите Y:

Pressed y

Пресс г на обоих кадрах:

Pressed g on both frames

Как вы можете видеть - каталог 1 не был скопирован в каталог 2, но только его содержание. Это проблема при копировании выделения с файлами и папками.

ответ

2
(require 'ls-lisp) 
(setq ls-lisp-use-insert-directory-program nil) 

решил мою проблему.

0

Если я отмечаю каталог с именем a, который имеет файлы 1, 2 и 3 и скопировать его в другую папку с именем b затем после того как я скопировать каталог b, он содержит каталог с именем a, который имеет файлы 1, 2 и 3.

Кажется, что он имеет такое же поведение, как cp. Это не то поведение, которое вы видите?

+0

Я использую '(setq dired-dwim-target t)'. Переместите курсор в одну папку в 1-м кадре, установите 2-й кадр в соответствующую папку, затем в кадре 1 нажмите кнопку «C» - и emacs попытаются переписать мою целевую папку в фрейме 2 вместо копирования. – egor7

+0

Даже с установкой 'dired-dwin-target' я получаю описанное выше поведение, включая вопрос о рекурсивных копиях.Я не верю вам :) Можете ли вы попробовать в тестовом каталоге и перечислить вывод ls до и после? –

+0

Я проверил дважды - на SuSe linux и на Mac OSX. Когда я пытаюсь копировать dir - emacs, требуется перезаписать целевой каталог с помощью скопированного. – egor7

0

Weird behavoir. Я согласен с Miserable Variable, он должен быть точно таким же, как cp.

Пожалуйста, укажите вашу версию emacs. И я предлагаю вам напрямую запустить emacs -Q без загрузки других настроек, чтобы выяснить причину.

My Emacs (v23.3.1) подскажет Recursive copies of /path/to/1? (yes or no), после того как вы нажмете RET в шаге третьего изображения.

+0

Без загрузки других настроек 'emacs -Q' У меня есть следующее сообщение:« Копировать »/ Users/egor/tmp/copying/1 'to«/Users/egor/tmp/copying/2/1 »не удалось: (file-error Необязательный файл - это каталог/Users/egor/tmp/copy/1) ' – egor7

+0

Версия: Emacs 22.1.1 – egor7

+0

Версия: Emacs 23.4.1 - все то же, что описано выше. – egor7