Emacs Dired:`dired-dwim-target`的怪异行为

时间:2017-02-02 04:11:47

标签: emacs dired

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

在实践中:

  • 在任何文件夹中打开Emacs, M-x dired
  • + test 创建文件夹test
  • + target 创建文件夹target
  • 继续test然后 C target / 将其复制到target

到目前为止,空test文件夹已按预期复制。假设此文件夹中有一些更改,我们希望将其再次复制到同一位置:

  • 继续test然后 C target / 将其复制到target
  • Dired要求确认覆盖它,如果yes再次复制它。

现在奇怪的行为。使用(setq dired-dwim-target t)

  • 打开第二个窗口 C-x 3
  • 在此窗口中移至target,在右侧窗口中显示target,但在左侧窗口中显示初始文件夹。
  • 在左侧窗口中,移动test C 再次复制,DWIM将直接建议target/,所以只需 Enter < / KBD>

请注意,无论是否覆盖它都是毫无疑问的。现在,访问target会显示test文件夹,但会在其中显示test的第二个副本!

甚至更奇怪:

  • 在原始文件夹中创建一个空文件( Cx Cf bla ,然后 Cx Cs 以保存它, Cx k 杀了它。)
  • 在左侧窗口中选择testbla m
  • C 要复制它们,DWIM会直接建议target/,所以只需输入

现在要求确认并按预期在test中将blatarget一起复制!

我错过了什么?

(当然,这个例子主要使用空文件夹,但这只是用于演示。)

0 个答案:

没有答案