在dired中,只需編輯目錄列表然後保存即可重命名文件。Emacs Dired使用替代工具重命名
當使用dired進行重命名時,是否可以使用替代方法進行重命名?我想使用「svn mv」,「bzr mv」或「git mv」而不是僅僅重命名,以便我可以在源代碼管理系統中註冊額外的元數據。
在dired中,只需編輯目錄列表然後保存即可重命名文件。Emacs Dired使用替代工具重命名
當使用dired進行重命名時,是否可以使用替代方法進行重命名?我想使用「svn mv」,「bzr mv」或「git mv」而不是僅僅重命名,以便我可以在源代碼管理系統中註冊額外的元數據。
在dired-aux.el
的功能來看,好像內置rename-file
是什麼最終是由dired-rename-file
叫(這是必然「R」在dired-mode
功能)。
您可以做的是抓取該功能,並呼叫rename-file
,並調用shell-command
運行相應的VCS命令。
然而,另一個(更好/更容易)選擇是使用Emacs的VCS模式的一個直接的版本控制系統重命名文件 - 看看magit或PSVN或MercurialMode,取決於您選擇的毒藥...
我不認爲dired提供任何鉤子。你可能被卡住做這樣的事情
! hg mv ? target
對於git mv,請參閱[這個問題](http://stackoverflow.com/questions/17610365/how-to-use-git-mv-from-magit)。 – 2016-01-28 14:27:22