Emacs Dired使用替代工具进行重命名

4
在 dired 中,您可以通过编辑目录列表并保存来重命名文件。
当使用 dired 进行重命名时,是否有可能使用替代方法进行重命名?我想使用 "svn mv"、"bzr mv" 或 "git mv" 来代替简单的重命名,以便能够在源代码控制系统中注册额外的元数据。

关于 git mv,请参见这个问题 - Robin Green
2个回答

4
看一下 dired-aux.el 中的函数,似乎内置的 rename-file 是最终由 dired-rename-file 调用的(这是在 dired-mode 中绑定到 'R' 的函数)。
你可以做的是获取该函数,并将对 rename-file 的调用替换为调用运行适当 VCS 命令的 shell-command
然而,另一个(更好/更容易)的选项是使用 Emacs 的 VCS 模式直接在您的修订控制系统中重命名文件 - 看看 magitPSVNMercurialMode,这取决于你的选择...

2
我不认为dired提供了任何相关钩子。你可能需要执行以下操作:
! hg mv ? target

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接