【问题标题】:name conflict in renaming multiple files in wdired mode在 wdired 模式下重命名多个文件时的名称冲突
【发布时间】:2011-03-29 06:52:09
【问题描述】:

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

【问题讨论】:

    标签: file emacs rename dired


    【解决方案1】:

    编辑:起初我认为http://www.emacswiki.org/emacs/WDired#toc4 的“改进的重命名顺序”看起来像是一个解决方案,但以下评论表明这已在标准代码中得到解决,所以我想它不包括你的情况。

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

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

    【讨论】:

    • 我使用的是gnu emacs 23.3.1,但是问题出现了。我的 wdired 有可能是旧的吗?
    • 如果您不使用 Emacs 附带的 wdired(根据 Wiki,它自 22.1 以来一直是 Emacs 的一部分),那么是的,这绝对是可能的! M-x find-libraray RET wdired RET 将带您进入文件。如果它位于 site-lisp 或其他本地目录中,您无疑会想要摆脱它。 FWIW,我的在顶部附近有一个“版本:2.0”评论(Emacs 23.2)
    • 谢谢,原来我已经在本地目录中wdired,并且已经存在了很长时间。我删除了它,它现在可以工作了。
    猜你喜欢
    • 2018-01-13
    • 2023-03-11
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    相关资源
    最近更新 更多