Emacs 用文件夹复制文件

Emacs 用文件夹复制文件,emacs,dired,Emacs,Dired,如何在emacsdired模式下用文件夹复制选定的文件? 我面临的问题是下一个问题:当我按下“C”按钮将带有文件夹的选定文件复制到另一个文件夹时,我指向dir,然后emacs开始复制文件(文件复制正常),但随后是选定文件夹的内容—实际上不是文件夹 初始目录内容: 准备好复制: 按C: 按Enter键: 按y键: 在两个框架上按g键: 如您所见,dir1没有被复制到dir2,而只是它的内容。这在使用文件和文件夹复制所选内容时会出现问题。如果我标记名为a的目录,其中包含文件1、2和3,并

如何在emacs
dired模式下用文件夹复制选定的文件
? 我面临的问题是下一个问题:当我按下“C”按钮将带有文件夹的选定文件复制到另一个文件夹时,我指向dir,然后emacs开始复制文件(文件复制正常),但随后是选定文件夹的内容—实际上不是文件夹

初始目录内容:

准备好复制:

按C:

按Enter键:

按y键:

在两个框架上按g键:


如您所见,dir
1
没有被复制到dir
2
,而只是它的内容。这在使用文件和文件夹复制所选内容时会出现问题。

如果我标记名为
a
的目录,其中包含文件
1
2
3
,并将其复制到另一个名为
b
的目录,则在复制该目录后,它包含一个名为
a
的目录,其中包含文件
1
2
3


这似乎与
cp
具有相同的行为。这不是你看到的行为吗?

奇怪的行为。我同意这个变量,它应该与
cp
完全相同

请提供您的emacs版本。我建议您直接运行
emacs-Q
,而不加载其他设置,以找出根本原因

我的Emacs(v23.3.1)将提示/path/to/1的递归副本
?(是或否)
,在第三张图片的步骤中按RET后

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

解决了我的问题。

我使用
(setq dired dwim target t)
。将光标移动到第1帧中的一个文件夹,将第2帧设置为适当的文件夹,然后在第1帧中按“C”按钮,emacs尝试覆盖第2帧中的目标文件夹,而不是复制到。即使设置
dired dwin target
我也会得到我前面提到的行为,包括关于递归复制的问题。我不相信你:)你能试着在测试目录中列出ls前后的输出吗?我已经检查了两次——在suselinux和macosx上。当我试图复制目录时-emacs想用复制的目录覆盖目标目录。@egor7不清楚“用复制的目录覆盖目标目录”是什么意思;这就是为什么我要求你们编辑你们的问题并包括目录列表。我很确定这是您理解上的错误,但如果没有更多的数据,我将无能为力。在第三个屏幕截图中,emacs要求我将1复制到,而不是将1复制到。在下一个屏幕上,它询问我是否需要递归副本。我觉得奇怪的是,上面写着
Copy:1 file
,还有名为
2
的文件。您是否在版本和操作系统之间共享相同的init文件?使用
emacs-q
可能值得一试。如果这没有帮助,那么我想您需要调试该函数。在不加载其他设置的情况下,我收到了下一条消息
Copy'/Users/egor/tmp/copying/1'到'/Users/egor/tmp/copying/2/1'失败:(文件错误非常规文件是目录/Users/egor/tmp/copying/1)
版本:Emacs 23.4.1-与上述内容相同。