Глядя на функции в dired-aux.el
, кажется, что встроенная rename-file
- это то, что в конечном счете называется dired-rename-file
(это функция, связанная с 'R' в dired-mode
).
Что вы можете сделать, это захватить эту функцию и заменить вызов на rename-file
вызовом на shell-command
, который запускает соответствующую команду VCS.
Однако другой (лучше / проще) вариант - использовать один из режимов VCS Emacs для непосредственного переименования файлов в вашей системе контроля версий - взгляните на magit или PSVN или MercurialMode , в зависимости от вашего выбора яда ...