копировать файлы с папками - PullRequest
3 голосов
/ 03 апреля 2012

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

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

Initial dirs content

Готово к копированию:

Ready to copy

Нажмите C:

Pressed C

Нажмите Enter:

Pressed Enter

Нажмите y:

Pressed y

Нажмите g на обоих кадрах:

Pressed g on both frames

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

Ответы [ 3 ]

2 голосов
/ 05 апреля 2012
(require 'ls-lisp)
(setq ls-lisp-use-insert-directory-program nil)

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

0 голосов
/ 05 апреля 2012

Странное поведение.Я согласен с Miserable Variable, он должен быть точно таким же, как cp.

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

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

0 голосов
/ 03 апреля 2012

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

Это похоже на то же поведение, что и cp.Разве это не то поведение, которое вы видите?

...