Emacs Dired переименовывается с помощью альтернативного инструмента

В dired вы можете переименовывать файлы, просто отредактировав список каталогов, а затем сохранив его.

Можно ли использовать альтернативный метод переименования при использовании dired для переименования? Я хочу использовать «svn mv», «bzr mv» или «git mv» вместо простого переименования, чтобы я мог зарегистрировать дополнительные метаданные в системе управления версиями.


person sverrejoh    schedule 05.08.2009    source источник
comment
Для git mv см. этот вопрос.   -  person Robin Green    schedule 28.01.2016


Ответы (2)


Глядя на функции в dired-aux.el, кажется, что встроенная rename-file — это то, что в конечном итоге вызывается dired-rename-file (это функция, связанная с «R» в dired-mode).

Что вы можете сделать, так это взять эту функцию и заменить вызов rename-file вызовом shell-command, который запускает соответствующую команду VCS.

Однако другой (лучший/более простой) вариант — использовать один из режимов Emacs VCS для прямого переименования ваших файлов в вашей системе контроля версий — взгляните на magit или PSVN или MercurialMode, в зависимости от вашего выбора яда...

person genehack    schedule 06.08.2009

Я не думаю, что dired предоставляет какой-либо крючок для этого. Вы можете застрять, делая что-то вроде

! hg mv ? target
person brendan    schedule 05.08.2009