4

在dired中,您只需编辑目录列表然后保存即可重命名文件。

使用 dired 重命名时是否可以使用替代方法进行重命名?我想使用“svn mv”、“bzr mv”或“git mv”而不是仅仅重命名,这样我就可以在源代码控制系统中注册额外的元数据。

4

2 回答 2

4

查看 中的函数dired-aux.el,似乎内置函数rename-file最终被调用dired-rename-file(这是绑定到 'R' 中的函数dired-mode)。

您可以做的是获取该函数并将调用替换为运行适当 VCS 命令rename-file的调用。shell-command

但是,另一个(更好/更容易)的选择是使用 Emacs 的 VCS 模式之一直接重命名您的版本控制系统中的文件——看看magitPSVNMercurialMode,这取决于您选择的毒药......

于 2009-08-06T02:25:51.820 回答
2

我不认为 dired 提供了任何钩子。你可能会被困在做类似的事情

! hg mv ? target
于 2009-08-05T16:04:47.057 回答