在dired中,您只需编辑目录列表然后保存即可重命名文件。
使用dired进行重命名时,是否可以使用替代方法重命名?我想使用“svn mv”,“bzr mv”或“git mv”而不是重命名,这样我就可以在源代码管理系统中注册额外的元数据。
答案 0 :(得分:4)
查看dired-aux.el
中的函数,看起来内置rename-file
最终由dired-rename-file
调用(dired-mode
中的函数绑定到'{ 1}})。
您可以做的是获取该功能,并通过调用运行相应VCS命令的rename-file
替换对shell-command
的调用。
但是,另一个(更好/更简单)选项是使用Emacs的VCS模式之一直接重命名修订控制系统中的文件 - 查看magit或PSVN或{ {3}},取决于你选择的毒药......
答案 1 :(得分:2)
我认为dired没有提供任何钩子。您可能会遇到像
这样的事情! hg mv ? target