Emacs Dired:`dired的奇怪行为

我的行为最好是奇怪的,但情况很简单:给定一个文件夹test ,我想在另一个文件夹中复制它。

在实践中:

  • 打开Emacs,Mx直接进入任何文件夹。
  • +测试来创建文件夹test
  • +目标创建一个文件夹target
  • 移动test然后Ctarget /将其复制到target
  • 到目前为止,空白test文件夹按预期复制。 假设这个文件夹中有一些变化,我们想再次将它复制到同一个地方:

  • 移动test然后Ctarget /将其复制到target
  • Dired要求确认以覆盖它,如果yes则再次复制。
  • 现在奇怪的行为。 用(setq dired-dwim-target t)

  • 打开第二个窗口Cx 3
  • 移动到此窗口中的target ,以使target位于右侧窗口,但左侧窗口上的初始文件夹。
  • 在左边的窗口中,移动test ,C再次复制,DWIM会直接建议target/ ,所以需要的只是Enter。
  • 请注意,覆盖或不覆盖是没有问题的。 访问target现在显示test文件夹,但在其内部是test的第二个副本!

    甚至更奇怪:

  • 在原始文件夹中创建一个空文件(Cx C-fbla,然后Cx Cs来保存它,Cx k去杀死它)。
  • 在左侧窗口中选择test然后用m选择bla
  • C复制它们,DWIM将直接建议target/ ,所以只需要Enter。
  • 现在,它要求确认和复印件test连同blatarget预期!

    我错过了什么?

    (当然,这个例子大多使用空文件夹,但这仅仅是为了演示。)

    链接地址: http://www.djcxy.com/p/62187.html

    上一篇: Emacs Dired: weird behavior of `dired

    下一篇: Wrong type argument: (or eieio