在 wdired 模式下重命名多个文件时出现名称冲突

发布于 2024-10-27 18:01:56 字数 428 浏览 5 评论 0原文

在 wdired 模式下,如果我尝试一步将文件 A 重命名为 B,并将文件 B 重命名为 C ,将A更改为B的部分可能会被拒绝,因为它与现有文件B冲突,并且只有B code> 到 C 就完成了。但这实际上取决于顺序;如果 BC 较早完成,则不会造成问题。有没有一种简单的方法可以让 wdired 查找这种智能的操作顺序,并让它执行 ABBC一步到位? wdired 的一些补充、wdired 的替代品,或者一些 hack?

In wdired mode, if I try to rename file A to B, and file B to C in one step, the part of changing of A to B may be rejected because it conflicts with the existing file B, and only B to C will be done. But that actually depends on the order; if B to C is done earlier, it should not cause a problem. Is there an easy way to let wdired look for such smart ordering of operations and let it do A to B and B to C in one step? Some additions to wdired, alternative to wdired, or some hack?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故人如初 2024-11-03 18:01:56

编辑:我一开始认为“改进的重命名顺序”位于 http://www.emacswiki.org/ emacs/WDired#toc4 看起来像是一个解决方案,但以下评论表明标准代码已解决此问题,所以我想它不能涵盖您的情况。

编辑2:您使用的是哪个版本的Emacs?

再次查看该过时补丁的描述,然后在 Emacs 23.2.1 中进行一些测试后,这种事情似乎非常聪明,当出现重复项时,我收到消息“循环重命名:使用临时文件名”生成了,最终结果是正确的。

edit: I thought at first that "Improved renaming order" at http://www.emacswiki.org/emacs/WDired#toc4 looked like a solution, but the following comment suggests that this has been taken care of in the standard code, so I guess it doesn't cover your situation.

edit 2: Which version of Emacs are you using?

After looking again at the description for that obsolete patch, and then doing some testing in Emacs 23.2.1, it seems pretty smart about this sort of thing, and I got the message "Circular renaming: using temporary file name" when duplicates would be generated, and the end result was correct.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文