在dired中,您只需编辑目录列表然后保存即可重命名文件。
使用 dired 重命名时是否可以使用替代方法进行重命名?我想使用“svn mv”、“bzr mv”或“git mv”而不是仅仅重命名,这样我就可以在源代码控制系统中注册额外的元数据。
查看 中的函数dired-aux.el
,似乎内置函数rename-file
最终被调用dired-rename-file
(这是绑定到 'R' 中的函数dired-mode
)。
您可以做的是获取该函数并将调用替换为运行适当 VCS 命令rename-file
的调用。shell-command
但是,另一个(更好/更容易)的选择是使用 Emacs 的 VCS 模式之一直接重命名您的版本控制系统中的文件——看看magit或PSVN或MercurialMode,这取决于您选择的毒药......
我不认为 dired 提供了任何钩子。你可能会被困在做类似的事情
! hg mv ? target