Emacs使用替代工具重命名

时间:2009-08-05 13:43:34

标签: emacs dired

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

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

2 个答案:

答案 0 :(得分:4)

查看dired-aux.el中的函数,看起来内置rename-file最终由dired-rename-file调用(dired-mode中的函数绑定到'{ 1}})。

您可以做的是获取该功能,并通过调用运行相应VCS命令的rename-file替换对shell-command的调用。

但是,另一个(更好/更简单)选项是使用Emacs的VCS模式之一直接重命名修订控制系统中的文件 - 查看magitPSVN或{ {3}},取决于你选择的毒药......

答案 1 :(得分:2)

我认为dired没有提供任何钩子。您可能会遇到像

这样的事情
! hg mv ? target