2009-08-05 38 views
4

在dired中,只需編輯目錄列表然後保存即可重命名文件。Emacs Dired使用替代工具重命名

當使用dired進行重命名時,是否可以使用替代方法進行重命名?我想使用「svn mv」,「bzr mv」或「git mv」而不是僅僅重命名,以便我可以在源代碼管理系統中註冊額外的元數據。

+0

對於git mv,請參閱[這個問題](http://stackoverflow.com/questions/17610365/how-to-use-git-mv-from-magit)。 – 2016-01-28 14:27:22

回答

4

dired-aux.el的功能來看,好像內置rename-file是什麼最終是由dired-rename-file叫(這是必然「R」在dired-mode功能)。

您可以做的是抓取該功能,並呼叫rename-file,並調用shell-command運行相應的VCS命令。

然而,另一個(更好/更容易)選擇是使用Emacs的VCS模式的一個直接的版本控制系統重命名文件 - 看看magitPSVNMercurialMode,取決於您選擇的毒藥...

2

我不認爲dired提供任何鉤子。你可能被卡住做這樣的事情

! hg mv ? target